AI Engineer World's Fair 2026

Skill issue: stop deploying vision language models, use them with Skills — Merve Noyan, Hugging Face

Read the talk

Skill issue: stop deploying vision language models, use them with Skills

Merve Noyan’s agent-assisted workflow uses vision language models to create and judge training labels, then trains a smaller detector for deployment. The hard parts are deciding which annotations to keep, which prompts to trust, and which image transformations preserve the task.

From a talk by Merve Noyan

At a glance

Ideas worth remembering

  • Use VLMs to create and review supervision, then train a task-specific detector for the runtime application.

  • Overlaying proposed boxes on images lets judges inspect the region alongside its label description. Keeping an example when either judge approves preserved training data in Noyan’s imbalanced-judge experiments.

  • Human judgment remains necessary for class descriptions and augmentation choices: a mirrored sign or recolored traffic light can invalidate the original label.

  • The document detector finding a signature missed by its labeling VLM illustrates generalization beyond an individual teacher prediction; it is a qualitative result without equivalent ground-truth evaluation.

Start with the camera’s frame rate

A camera application needs to keep up with incoming frames. Sending every image to a vision language model makes that requirement difficult, especially on modest hardware. Merve Noyan, a computer vision practitioner at Hugging Face who has written a book on VLMs, opens with an intentionally provocative request: stop calling them directly for everything. Her target is a vision application that runs end to end, with a model suited to its runtime job.

Source frame: Start with the camera’s frame rate
Source frame: Start with the camera’s frame rate

The practical goal is roughly 30–40 frames per second on what she jokingly calls a toaster, whether the task is classification or instance segmentation. A task-specific model such as RF-DETR is her preferred route. This is a deployment argument about speed and task fit; the recording’s examples do not establish a universal performance advantage across every VLM, device, and vision problem.

Model selection also includes the license. Noyan uses developers’ recurring requests for YOLO as an example of popularity outrunning attention to deployment terms, and favors Apache 2.0 models. Her warning is to inspect the particular model’s license before choosing it; the talk’s brief license discussion does not establish payment obligations for every model sold or distributed under the YOLO name.

0:300:40
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

0:13 · section reference included

Give the coding agent computer vision judgment

VibeVision, the toolkit shown on Noyan’s slide and published in her vision-intern repository, starts from a useful division of labor: an agent can call a specialized vision model as a tool. Noyan describes this as distilling her own model-selection habits into something a coding agent can use. The agent may write good software while remaining, in her words, a “clueless computer vision engineer.” Supplying tools and task knowledge reduces the number of vision decisions it has to invent.

Source frame: Give the coding agent computer vision judgment
Source frame: Give the coding agent computer vision judgment

Her selection criteria are deliberately practical:

  • License: Check the terms before adopting the model, with Apache 2.0 and MIT among her preferred choices.
  • Performance for the size: Compare benchmark results in light of model size and architecture, rather than choosing the largest model by default.
  • Vibes: Keep room for the practitioner’s judgment about which models are worth using.

The more involved half is “vibe training.” With labeled images, a developer can go straight to training. With images alone, there are two additional jobs: create annotations and evaluate them. A VLM becomes the labeler, other VLMs become judges, and the retained annotations become training data for the detector. The expensive general-purpose visual reasoning moves into dataset preparation.

That makes the coding agent’s job a long-running workflow: oversee labeling, judging, and training rather than produce a single script and disappear. It can run locally or use Hugging Face infrastructure. Jobs handle one-off batch processing and training; Inference Providers route serverless model calls; buckets hold intermediate data alongside dataset and model repositories. Smaller, more capable vision models make the annotation stages cheaper, while the agent keeps the stages moving.

2:242:30
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

2:24 · section reference included

Judge the box on the image

The pipeline labels an image dataset with a nine-billion-parameter VLM, then sends the annotations to two smaller judges. Their decisions are merged before training RF-DETR medium or large. Noyan avoids asking the judges for numerical quality scores: in the research she discusses, scores from differently sized models do not provide a useful common scale. The decision is instead whether to approve an annotation.

Source frame: Judge the box on the image
Source frame: Judge the box on the image

The important representation change happens between labeling and judging. The labeler emits bounding-box coordinates as tokens. Those coordinates are used to draw boxes over the original image, and the judges receive that image with labels and label descriptions. This lets the judge inspect the proposed region against the visible object and the intended class description. It does not have to infer the spatial relationship from a coordinate list alone. 7:17

What actually reaches the detector’s training set? The flow below separates the visual review input from the annotations used for training. Each judge sees the same proposed boxes and descriptions; approval from either judge is enough to retain an example. The coding agent generates the descriptions, but a human approves them before they guide the judges.

An already labeled dataset can skip annotation and proceed to training. The licensing preference also has a stated exception: Noyan describes one judge as having revenue-dependent commercial terms. Even within a curated pipeline, permission to use a model remains a per-model decision.

How it fits togetherFrom unlabeled images to detector training data

Images without task labels

The judges review rendered boxes. Their approval decisions filter the proposed annotations before RF-DETR training.

Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

5:47 · section reference included

A few dollars, then two different tests

Noyan reports about three to four dollars for an entire experimental pipeline run. She uses serverless inference for labeling, Hugging Face Jobs for judging, and an L4 for training. That figure belongs to her experiments: without a dataset size or complete workload specification, it is not a general price estimate. Hardware choice also reflects impatience and a preference for a large batch size; she says the small detector can be trained locally or on other hardware.

Source frame: A few dollars, then two different tests
Source frame: A few dollars, then two different tests

Road-sign detection provides an external check on the generated labels because the dataset already has ground-truth annotations. Noyan also runs the labeling VLM on the test set and compares against both its pseudo-annotations and the ground truth. She reports a good mean average precision, with a gap between the comparisons. The metric wording does not support a precise score or threshold, but the distinction matters: agreement with the labeler and agreement with ground truth measure different things.

Document parsing asks a different question: can the detector learn to locate images, tables, and signatures from generated annotations? Noyan repurposes a document question-answering dataset for this extraction task, so she lacks equivalent ground-truth evaluation. The result is a qualitative example of generalization rather than a measured document-parsing accuracy.

The signature example makes the change concrete. The training workflow first creates document-region labels, filters them through judges, and trains RF-DETR. On a test document, the labeling VLM misses a signature, while the trained detector finds it. Learning from generated labels has produced a detector that can recognize a region its teacher misses on that image. Noyan credits RF-DETR’s backbone for this behavior; the example illustrates why noisy supervision need not make the student reproduce every individual teacher error. 10:57

Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

8:40 · section reference included

Filtering can starve the model; augmentation can change the answer

Two judges do not automatically make a balanced review system. One rejects many more examples than the other, depending on the task. Requiring both judges to approve would leave too little training data in Noyan’s experiments, weakening generalization. Her minimum-agreement rule keeps an example when either judge says yes. It trades stricter filtering for more surviving examples, and the observed imbalance is smaller for document parsing.

Source frame: Filtering can starve the model; augmentation can change the answer
Source frame: Filtering can starve the model; augmentation can change the answer

The recommendation remains task-dependent. Noyan suggests observing how the judges behave on the particular task. Her captioned aside connecting consensus to recall is ambiguous; it does not establish a filtering policy to follow. Judge behavior discussion

The generated judge prompt still needs a person. A coding agent can draft class descriptions and review instructions, but someone must look at the dataset and decide whether those instructions match the intended task. “There’s no escaping that.” Automating the workflow does not remove the need to define what a correct label means.

Training code introduces another kind of mistake: an image transformation can invalidate its label. Noyan catches two examples:

  • Horizontal flips of traffic signs: Mirroring can change directional meaning while leaving the original class label attached.
  • Color jitter on traffic lights: Changing the color can change the state the model is supposed to recognize.

The coding agent applies familiar augmentation techniques without understanding those consequences. Noyan patches the workflow so augmentation can be explicitly allowed or disabled. The useful question is whether a transformation preserves the answer for this task.

Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

11:28 · section reference included

Choose tools for the visual question and the hardware

The toolkit’s other half exposes selected models as agent tools, spanning depth estimation through zero-shot segmentation. The choices draw on benchmark comparisons across model sizes and Noyan’s reading of computer vision papers. This gives the agent a curated set of capabilities rather than expecting a single VLM to perform every visual operation.

Source frame: Choose tools for the visual question and the hardware
Source frame: Choose tools for the visual question and the hardware

Falcon Perception illustrates why capability matters as much as size. The request “segment this red car” identifies an object by an attribute. A request for the red car next to the orange car that is next to the blue car requires resolving relationships before selecting the region. Noyan presents Falcon Perception as able to handle this open-ended referring segmentation, at 600 million parameters with an Apache 2.0 license.

Other tools cover distinct jobs:

  • Human-centered analysis: Pose and related models support human keypoint detection and depth tasks.
  • Zero-shot detection: Multiple detector sizes let developers choose a smaller alternative when hardware or speed requires it.
  • OCR: Models are selected from OCR benchmark results in different sizes.
  • Depth estimation: License terms are checked alongside capability; a model family should not be assumed to share one license across sizes.
  • Tracking: Supervision and tracker support from Roboflow help follow instances and bounding boxes.
13:3013:32
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

13:30 · section reference included

When words cannot describe the part

Industrial objects expose a limit of language-based labeling: some parts are difficult to describe in words. Noyan proposes image-guided detection as a possible next step. A reference image shows the object to find, and the detector searches for that object across other images. The example becomes the query, avoiding the need to invent a verbal description precise enough to distinguish the part. This is a planned direction, not a demonstrated industrial result.

Source frame: When words cannot describe the part
Source frame: When words cannot describe the part

A second proposed change would make judging spatial. Instead of asking a judge to accept or reject the labeler’s box, ask it to produce its own box and compare the two using intersection over union: the area shared by the boxes divided by the area covered by either box. That would expose agreement about location directly. Noyan also says segmentation support is in progress.

For further implementation work, Noyan points to a small vision repository covering fine-tuning, quantization, and multimodal models; Transformers task guides with tutorials; and Hugging Face Skills covering computer vision and infrastructure. These serve different needs: learning a model workflow, following a task tutorial, and giving an agent the instructions needed to run training.

The Q&A keeps the priority concrete. Training VLMs themselves in a self-improvement loop sounds exciting to Noyan, but first she wants developers to train task-specific models and deploy them at the edge. She also explains why the coding agent drafts judge prompts: it already has the workflow’s context. That context helps generate instructions; the earlier human review step still determines whether they describe the task correctly.

16:0016:03
Suggest correction

This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.

16:00 · section reference included

Resources

From the talk

Read the complete timestamped transcript
  1. 0:13

    Hello and welcome to this talk on skill

  2. 0:16

    issue. It's actually no longer a skill

  3. 0:19

    issue. So uh by the end of this talk you

  4. 0:22

    will be able to build a lot with the

  5. 0:25

    vision models if you are already not

  6. 0:26

    doing it. So shortly about me, I'm Marv.

  7. 0:30

    Uh I've been working on computer vision

  8. 0:33

    since Lava in the fix times. Uh and

  9. 0:37

    lately I work on more agents and

  10. 0:39

    ondevice stuff because I'm a bit

  11. 0:40

    fascinated and I love vision language

  12. 0:43

    models so much that I even wrote a book

  13. 0:45

    on it. But I don't want developers to

  14. 0:47

    directly use vision language models

  15. 0:49

    anymore. And uh I want every single

  16. 0:52

    developer to start uh building vision

  17. 0:56

    langu vision applications end to end.

  18. 0:59

    And this talk is going to give you like

  19. 1:01

    a good baseline to do so.

  20. 1:04

    And common behaviors I observe with the

  21. 1:07

    developers is the fact that they try to

  22. 1:09

    use vision language models for

  23. 1:10

    everything but they you will never get

  24. 1:14

    real time. And when I mentioned real

  25. 1:16

    time, it's like you have a toaster and

  26. 1:19

    you get like 30 40 fps uh on it like

  27. 1:22

    whatever whether you are building like

  28. 1:24

    image classification, instance

  29. 1:26

    segmentation or whatever.

  30. 1:29

    And um they are not super robust in

  31. 1:32

    terms of like if you were to train like

  32. 1:34

    an RFDTR which Joseph spoke in the I

  33. 1:37

    spoke about in the first talk um it will

  34. 1:41

    always outperform your vision language

  35. 1:43

    model and I'm going to prove it today.

  36. 1:47

    And uh on the right hand side you can

  37. 1:49

    actually see me uh doing stuff with

  38. 1:51

    RFDTR.

  39. 1:53

    Um and another thing is that they don't

  40. 1:56

    read the licenses. Everybody's like

  41. 1:58

    whenever I post something about object

  42. 2:00

    detection, they always ask me about

  43. 2:02

    YOLO. Like YOLO is a good model. Uh but

  44. 2:04

    it's a it has AGPL 3.0 license I think.

  45. 2:08

    And I could swear on my life that there

  46. 2:10

    is like some developers that actually

  47. 2:11

    deploy it without knowing that they have

  48. 2:13

    to pay for it. Um so yeah like uh I want

  49. 2:18

    you to migrate to Apache 2.0 models

  50. 2:22

    today.

  51. 2:24

    And for this I have built something

  52. 2:26

    called web vision and it's kind of

  53. 2:28

    inspired by this post by Mazar.

  54. 2:30

    Basically what he does is that he gives

  55. 2:33

    um SAM 3.1 model as a tool to Gemma 4 to

  56. 2:37

    call and I find it super impressive. Um

  57. 2:40

    and today I built like a tool kit uh

  58. 2:44

    where you can do this with like even

  59. 2:46

    more things.

  60. 2:49

    So I'm kind of distilling myself. Um

  61. 2:52

    first off uh this toolkit has my

  62. 2:55

    favorite models as tools uh so that you

  63. 2:57

    can give it to your agent because your

  64. 2:59

    coding agent is a bit of a clueless

  65. 3:02

    computer vision engineer basically. Um

  66. 3:05

    and when I distill myself basically like

  67. 3:07

    whenever I pick a model I always check

  68. 3:09

    the following. So first up the license

  69. 3:11

    is the biggest priority for me. It has

  70. 3:14

    to be Apache 2.2 MIT or something

  71. 3:16

    non-commercial. Uh secondly uh the

  72. 3:20

    performance has to be on par uh

  73. 3:22

    depending on its size or architectural

  74. 3:24

    choices. So I check from the benchmarks

  75. 3:28

    uh whenever a model from a computer

  76. 3:30

    vision conference comes out and third

  77. 3:32

    vibes obviously

  78. 3:35

    and so this toolkit has a second part to

  79. 3:39

    it and it's a bit like a vibe training

  80. 3:41

    part which is the most exciting part. So

  81. 3:44

    I will go through it first. So I put

  82. 3:47

    myself in developers shoes to build like

  83. 3:49

    a vision application. Um if I have

  84. 3:52

    labeled images easy I can just train a

  85. 3:55

    model or like if I I can give my

  86. 3:57

    computer computer vision agent some

  87. 4:00

    tutorials uh to do that because it's all

  88. 4:02

    out there like we built transformers for

  89. 4:05

    it. Uh but if I have images only I have

  90. 4:08

    to annotate uh and then uh evaluate the

  91. 4:11

    annotations and then just train a model.

  92. 4:14

    But how can you do it on scale? You can

  93. 4:16

    actually use a vision language model as

  94. 4:18

    a labeler and the vision language models

  95. 4:21

    as judge and then train what you want.

  96. 4:24

    But how does this pipeline look like?

  97. 4:28

    So basically I built this and it has

  98. 4:32

    like it has VLM for labeling VLM as a

  99. 4:35

    judge and then training. Uh it's a bit

  100. 4:38

    of a long horizon tasks for coding

  101. 4:40

    agents and it has infra many

  102. 4:42

    infrastructure support. You can do this

  103. 4:44

    locally. You can do this uh remotely. So

  104. 4:47

    basically it runs on hugging face

  105. 4:48

    infrastructure. We have jobs that allow

  106. 4:51

    you to do oneoff batch processing or

  107. 4:54

    training. We also have like a serverless

  108. 4:57

    routing system called inference

  109. 4:59

    providers where you can use multiple

  110. 5:01

    providers and you we also have like

  111. 5:04

    buckets to dump intermediate data on top

  112. 5:06

    of the data set repositories, model

  113. 5:08

    repositories and so on.

  114. 5:11

    Um but what enables this work? First

  115. 5:14

    off, my favorite model, RFDTR, RFDTR

  116. 5:17

    segmentation. I'm currently working on

  117. 5:19

    segmentation at the moment. Um, we have

  118. 5:22

    better agents for long horizon tasks.

  119. 5:25

    Uh, that, you know, you have to babysit

  120. 5:27

    the labeling process, the training

  121. 5:30

    process, etc. Uh, and smaller yet more

  122. 5:34

    capable vision models enable you to

  123. 5:36

    label stuff very cheaply. And also with

  124. 5:40

    transformers we went for V5 refactoring

  125. 5:43

    etc. So like it performs better for

  126. 5:45

    vision models at the moment.

  127. 5:47

    And this is how the pipeline actually

  128. 5:49

    looks like. So first up I label the data

  129. 5:53

    set like I take an image data set like

  130. 5:55

    any image data set. I label that image

  131. 5:57

    data set with Q1 3.59B

  132. 6:00

    and then I pass the labeled data set to

  133. 6:03

    two judges. First one is Gemma 4 E4B

  134. 6:07

    which is like an 8B judge and then the

  135. 6:10

    second one is LFM 2.5VL which is nearly

  136. 6:13

    2B uh it's relatively smaller basically

  137. 6:16

    I checked the research and it's better

  138. 6:18

    to have like an ensemble smaller judges

  139. 6:21

    and on top of it I merged the judgments

  140. 6:24

    so I also checked the research around it

  141. 6:27

    and most of the people ask the VLM or

  142. 6:30

    LLM to assign some score to it but those

  143. 6:33

    scores absolutely absolutely don't work

  144. 6:35

    especially if your models are of

  145. 6:36

    different size with judges. Um and then

  146. 6:40

    I pass it to train RFDTR medium or

  147. 6:43

    large. So I I chatted a bit with Rob

  148. 6:46

    people and they encouraged to use that

  149. 6:49

    and I'm going it it actually works. I'm

  150. 6:51

    going to show you very shortly. U but

  151. 6:54

    how does it work? So you take the

  152. 6:56

    repository and then you just ask it okay

  153. 6:59

    can you train it? Can you do the

  154. 7:01

    training on this data set on hub? And

  155. 7:05

    then it will start like if if the data

  156. 7:08

    set has labels like you can actually

  157. 7:10

    just get to training but if it doesn't

  158. 7:13

    have it you can just uh start annotating

  159. 7:17

    and I basically like the trick is I I

  160. 7:21

    pass the overlaid bounding boxes on

  161. 7:23

    images to the judge. So basically Qan

  162. 7:26

    technically outputs bounding boxes as

  163. 7:28

    tokens. I don't pass them. I just

  164. 7:30

    overlay the bounding boxes and I pass

  165. 7:32

    that image on top of some labels and

  166. 7:35

    label descriptions and I say okay if

  167. 7:38

    this label description has bounding box

  168. 7:40

    on it then just um tell me if you

  169. 7:44

    approve or not and then the judge I I

  170. 7:47

    merge the judge verdicts over minimum

  171. 7:50

    agreement and not consensus which I will

  172. 7:53

    come to why I did that that way and

  173. 7:56

    these label descriptions are also

  174. 7:58

    generated by coding agents. and you just

  175. 8:00

    approve it as a human being.

  176. 8:03

    And the the models that I used in this

  177. 8:06

    pipeline all have Apache 2.0 of licenses

  178. 8:09

    except for LFM model which has type of

  179. 8:13

    license where you are kind of um if you

  180. 8:16

    have like certain amount of revenue

  181. 8:19

    after that you pay for it but you can

  182. 8:21

    comfortably use it it's large and for

  183. 8:25

    the coding agents that are babysitting

  184. 8:26

    this pipeline uh I initially built with

  185. 8:29

    oppus 4.6 uh 8 and then ran the workflow

  186. 8:33

    with the G gl GLM 5.2 2 which is doing a

  187. 8:36

    good job on long horizon tasks to be

  188. 8:38

    honest

  189. 8:40

    and for infra I actually work at hugging

  190. 8:42

    face I have a lot of compute credits and

  191. 8:45

    I'm super impatient in life so like uh I

  192. 8:49

    use a good amount of hardware for

  193. 8:51

    experimentations but I benchmarked it

  194. 8:54

    and overall it takes like three four

  195. 8:57

    dollars if you want to run this entire

  196. 8:59

    pipeline to train models which to me is

  197. 9:02

    crazy initially for Q1 3.5 5 I used

  198. 9:05

    serverless because I was like okay this

  199. 9:08

    is convenient and it's super cheap so I

  200. 9:10

    use deep infra which is super super

  201. 9:13

    cheap if you were to use together it's

  202. 9:15

    better if you do batch processing over

  203. 9:18

    jobs and then for the judging I used

  204. 9:21

    hugging face jobs which cost less and

  205. 9:24

    then for training again I used like an

  206. 9:27

    L4 but the model is super small like

  207. 9:29

    RFDTR is super small and you can just

  208. 9:32

    use something else you can do it locally

  209. 9:34

    if you wanted to. I'm just impatient. I

  210. 9:36

    want a big batch size. So yeah,

  211. 9:40

    and I tested in two problems. First of

  212. 9:42

    the road sign detection. Uh secondly,

  213. 9:46

    document parsing. For the road sign

  214. 9:48

    detection one, I already have the

  215. 9:49

    labels. So like I actually compared

  216. 9:52

    against the ground truth annotations if

  217. 9:54

    my pipeline works or not. And for

  218. 9:56

    document parsing, I actually uh couldn't

  219. 9:59

    do it because basically I use like a

  220. 10:01

    docqa data set and I the problem is like

  221. 10:04

    I want to extract the images, tables, I

  222. 10:07

    don't know signatures and stuff. So it's

  223. 10:09

    like a novel task and I wanted to see if

  224. 10:11

    RFDTR can actually learn it.

  225. 10:15

    So first result it works. So yay. um we

  226. 10:19

    have like a good uh mean average

  227. 10:21

    precision over um 50 um and I compare it

  228. 10:26

    against the basically I have a test set

  229. 10:29

    and I take that test set and pass

  230. 10:31

    through QN and then I compare against

  231. 10:34

    the pseudo notations and the ground root

  232. 10:37

    annotations of that test set there is a

  233. 10:40

    bit of a gap but it's kind of expected

  234. 10:42

    because it's learned from QN and also uh

  235. 10:45

    rock oak is also like a good value to be

  236. 10:48

    frank for like such use case. Um and for

  237. 10:53

    the document parsing it actually

  238. 10:55

    generalizes which to me is crazy.

  239. 10:57

    Basically uh here the trained model

  240. 11:00

    output you can see that it detected the

  241. 11:03

    signature. Meanwhile the QN annotation

  242. 11:06

    of that test set missed it. So I would

  243. 11:09

    like to say it actually generalizes very

  244. 11:11

    well as well. uh but we owe this to like

  245. 11:14

    the how good RFDTR is as a backbone in a

  246. 11:18

    way

  247. 11:20

    and here you can also see how it uh

  248. 11:22

    captures the images technically

  249. 11:25

    um and it's like oneonone

  250. 11:28

    and while I was building this I actually

  251. 11:30

    noticed that I was clueless about

  252. 11:32

    building with vision agents um so I have

  253. 11:35

    bunch of findings around it um so first

  254. 11:38

    up there is a huge judge imbalance so

  255. 11:40

    for depending on the problem. LFM tends

  256. 11:44

    to reject a lot. That's why I couldn't

  257. 11:46

    take the consensus because if I were to

  258. 11:48

    if I were to eliminate everything that

  259. 11:50

    both LFM and Gemma agreed to remove, um

  260. 11:55

    I would left with very very little

  261. 11:57

    number of examples which would leave me

  262. 11:59

    with very poor generalization. So what I

  263. 12:01

    did was that okay, if one of them says

  264. 12:03

    yes, I'm going to take that example and

  265. 12:05

    nevertheless it worked well. If you have

  266. 12:07

    a large data set and if you care about

  267. 12:09

    the recall, I suggest that you take the

  268. 12:13

    consensus or like just observe for

  269. 12:16

    document parsing the gap isn't as big.

  270. 12:21

    And secondly, uh the prompt generation

  271. 12:24

    is a bit hard. So like this is the only

  272. 12:27

    part where as a human you have to

  273. 12:29

    approve uh okay the model generates the

  274. 12:32

    prompts for you for the judge uh and

  275. 12:35

    then you will say okay this I I approve

  276. 12:37

    this because you need to to take it

  277. 12:40

    still take a look at it uh take a look

  278. 12:42

    at your data set a little there's no

  279. 12:44

    escaping that

  280. 12:46

    um and thirdly and this is super

  281. 12:50

    interesting because your co your coding

  282. 12:53

    agent despite no matter how uh good it

  283. 12:56

    is. Like you take OPUS 4.8 which is like

  284. 12:59

    a very good coding agent. Um it's

  285. 13:02

    clueless as a computer vision engineer

  286. 13:05

    as well as it misses common sense. For

  287. 13:07

    instance like it was doing like

  288. 13:08

    horizontal flip over the traffic signs

  289. 13:11

    or it was doing like jitter over the

  290. 13:14

    traffic lights which will definitely

  291. 13:17

    corrupt your data set and break it. So I

  292. 13:20

    patched this later. So you can just say

  293. 13:22

    okay I don't want to augment or I can

  294. 13:25

    augment. So Angular coding agent will

  295. 13:27

    help you with that.

  296. 13:30

    And lastly the second part of this

  297. 13:32

    toolkit is my preferred models as tools.

  298. 13:35

    Um so this repository covers my favorite

  299. 13:38

    models from depth estimation to zero

  300. 13:40

    shot segmentation.

  301. 13:42

    Uh and this is partially powered by

  302. 13:44

    first of hugging face benchmarks uh

  303. 13:46

    which we recently rolled out maybe a few

  304. 13:48

    months ago. Basically every single

  305. 13:51

    basically we have like a benchmark

  306. 13:54

    leaderboard and over there you have the

  307. 13:56

    open models as well as their evaluation

  308. 13:59

    results and you can compare different

  309. 14:02

    models of different sizes. So um I keep

  310. 14:06

    it up to date as well but like also it's

  311. 14:09

    partially powered by me who likes to

  312. 14:11

    read the um computer vision conference

  313. 14:14

    papers.

  314. 14:16

    Um, so I would like to give a shout out

  315. 14:19

    to this model because not a lot of

  316. 14:20

    people know about this. So basically Sam

  317. 14:23

    cannot do open-ended reference se uh

  318. 14:25

    segmentation like you can do like okay

  319. 14:29

    segment this red car and it will do it.

  320. 14:32

    But if you say okay the red car next to

  321. 14:34

    the orange car that is next to the blue

  322. 14:36

    car it will not do that. and Falcon

  323. 14:38

    perception which is a model by TIA um

  324. 14:42

    can actually do it and it's only like

  325. 14:44

    600 million parameters with Apache 2.0

  326. 14:46

    license. So this one does the zero shot

  327. 14:49

    segmentation for me and this is like a

  328. 14:53

    non-exhaustive list. So for posing we

  329. 14:56

    have the sapiance family um for the

  330. 14:59

    human centric tasks where you need to do

  331. 15:02

    human koid detection human um depth

  332. 15:04

    estimation and so on and for zero shot

  333. 15:08

    detection uh I have moon dream 3 and mm

  334. 15:12

    grounding dynino which is like a model

  335. 15:14

    with apache 2.0 license is also very

  336. 15:16

    good. It's very small compared to Moon

  337. 15:18

    Dream. I give you the multiple models in

  338. 15:22

    multiple sizes depending on your

  339. 15:23

    hardware that you can pick like if you

  340. 15:25

    want to go fast just pick the tiny

  341. 15:28

    alternative.

  342. 15:29

    Um for OCR I actually took them from the

  343. 15:32

    OCR benchmark in different sizes and for

  344. 15:36

    depth estimation I actually uh

  345. 15:38

    discovered that the large model doesn't

  346. 15:40

    have a non-commercial license and the

  347. 15:42

    rest of them have it. So you can

  348. 15:43

    actually use it. That one has like an

  349. 15:45

    Apache 2.0 license. And it also comes

  350. 15:48

    with um supervision and tracker support.

  351. 15:50

    They are both uh libraries from Roboflow

  352. 15:52

    that um allow you to do tracking of

  353. 15:56

    instances, bounding boxes and so on

  354. 16:00

    and future plans. So first off, I I

  355. 16:03

    could hear you say, okay, this will

  356. 16:05

    definitely not work for the industry use

  357. 16:07

    cases because industry use cases have

  358. 16:10

    different parts. it has like

  359. 16:12

    nondescribable parts like natural

  360. 16:14

    language is not a good gateway to it. Um

  361. 16:18

    so I think in that sense image guided

  362. 16:21

    detection could help like if you don't

  363. 16:23

    know about image guided detection you

  364. 16:24

    basically have like instance of an image

  365. 16:27

    like a haggi here as an example and then

  366. 16:30

    you ask the model okay detect this

  367. 16:33

    object in this image um across all of

  368. 16:37

    the images. I feel like it could

  369. 16:39

    actually somewhat help in the industry

  370. 16:40

    use cases where you cannot describe it

  371. 16:43

    by like um natural language.

  372. 16:46

    Um as well as I want to try um

  373. 16:51

    intersection over union merger sort of

  374. 16:54

    basically you have like labeled boxes

  375. 16:57

    and then judges boxes like you ask the

  376. 17:00

    judge to actually generate a box and

  377. 17:02

    then you take the intersection over

  378. 17:03

    union instead of asking judge to reject

  379. 17:06

    or accept and I'm working currently

  380. 17:09

    working on the segmentation support

  381. 17:12

    and thanks for listening if you want to

  382. 17:14

    actually learn more so basically I We

  383. 17:16

    have a small vision repository. It has

  384. 17:19

    everything about like fine-tuning

  385. 17:21

    models, quantizing models, multimodel

  386. 17:24

    models, everything around vision. Uh as

  387. 17:27

    well as transformers task guides. We

  388. 17:29

    keep them up to date has many um

  389. 17:32

    tutorials. Um, we also have hugging face

  390. 17:35

    skills that actually have computer

  391. 17:38

    vision specific skills as well as the

  392. 17:41

    infras skills that you can just do like

  393. 17:43

    a one prompt training. Again, um, and

  394. 17:47

    this is my Twitter profile and this repo

  395. 17:50

    is actually at GitHub Marvin uh, vision

  396. 17:53

    intern. I think I have qu um, time for

  397. 17:57

    one question.

  398. 17:59

    Thank you so much.

  399. 18:05

    Yes,

  400. 18:05

    >> you have plans for training.

  401. 18:08

    >> Um, he's asking if I have uh plans to

  402. 18:12

    train train VLMs themselves like a

  403. 18:15

    self-improvement type of thing. That

  404. 18:17

    would be super exciting. But first, I

  405. 18:19

    want to solve this thing of like

  406. 18:20

    developers actually training task

  407. 18:23

    specific models and then deploying on

  408. 18:25

    edge and then that could come perhaps.

  409. 18:28

    Maybe one more. Yes.

  410. 18:38

    >> Um, not really. I don't think so. I just

  411. 18:41

    use the because I wanted because a

  412. 18:43

    coding agent actually has the context. I

  413. 18:45

    wanted it to generate the prompt.

  414. 18:49

    Maybe one more.

  415. 18:52

    Okay. Thank you so much.