Views
No views yet
1import {
2 AutoProcessor,
3 AutoTokenizer,
4 Moondream1ForConditionalGeneration,
5 RawImage,
6} from '@huggingface/transformers';
7
8const model_id = 'YOUR_USERNAME/moondream2-q4-onnx';
9
10const processor = await AutoProcessor.from_pretrained(model_id);
11const tokenizer = await AutoTokenizer.from_pretrained(model_id);
12const model = await Moondream1ForConditionalGeneration.from_pretrained(model_id, {
13 dtype: 'q4',
14 device: 'webgpu',
15});
16
17const image = await RawImage.fromURL('your-image-url');
18const text = '<image>\n\nQuestion: Describe this image\n\nAnswer:';
19
20const textInputs = tokenizer(text);
21const visionInputs = await processor(image);
22
23const output = await model.generate({
24 ...textInputs,
25 ...visionInputs,
26 max_new_tokens: 256,
27});
28
29const result = tokenizer.batch_decode(output, { skip_special_tokens: true });
30console.log(result[0]);