Skip to content

Support image-only #25

Open
Open

Description

@fire

Use image only for scanning a image and finding its classes

Activity

  1. monatis commented on Jun 28, 2023

    @monatis
    Owner

    zsl (zero-shot labeling) examples does that. We need to pass candidate class names with --text argument and zsl is scoring those classes.

  2. fire commented on Jun 28, 2023

    @fire
    Author

    I do not have a general list of candidates to provide

  3. monatis commented on Jun 28, 2023

    @monatis
    Owner

    If you don't have candidates, CLIP model won't work for image classification. Then I guess your best bet would be to hardcode class names from a common dataset such as OpenImages by modifying zsl example.

    p.s.: I'm planning to experiment with a transfer learning method on the edge to train a single head layer on top of the CLIP backbone for image classification, but I don't know when yet.

  4. fire commented on Jun 29, 2023

    @fire
    Author

    Can you go into more detail?

    common dataset such as OpenImages

    Like go to OpenImages and generate a text prompt with all its classes in to the command line prompt?

  5. monatis commented on Jun 29, 2023

    @monatis
    Owner

    Yes, or only the classes that you are actually expecting to appear in the image. This is how zero-shot labeling is supposed to work.

    If you could describe your exact use case, I'd try to make a more detailed comment.

  6. fire commented on Jun 29, 2023

    @fire
    Author

    Here’s an example. I want to create an discord bot that watches for a reaction on the image and posts a message explaining what the image looks like for people who have trouble seeing, but know what the words mean.

  7. Green-Sky commented on Jun 29, 2023

    @Green-Sky
    Collaborator

    sounds like you want to feed the image embedding to a llm. (like llava)

  8. monatis commented on Jun 29, 2023

    @monatis
    Owner

    Oh got it. This is called image captioning. There exist numerous models for it, but state-of-the-art results come from models like LLaVA. It is basically CLIP + LLaMA bridged with a linear layer. I have an idea like creating another project to combine clip.cpp with llama.cpp to achieve efficient inference of LLaVA, but this might be delayed for a week or so because there are some other features I'd like to implement in this repo before that.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions