Views
No views yet
npm i @huggingface/transformersXenova/siglip-base-patch16-384:1import { pipeline } from '@huggingface/transformers';
2
3const classifier = await pipeline('zero-shot-image-classification', 'Xenova/siglip-base-patch16-384');
4const url = 'http://images.cocodataset.org/val2017/000000039769.jpg';
5const output = await classifier(url, ['2 cats', '2 dogs'], {
6 hypothesis_template: 'a photo of {}',
7});
8console.log(output);
9// [
10// { score: 0.24518242478370667, label: '2 cats' },
11// { score: 0.00004750826701638289, label: '2 dogs' }
12// ]SiglipTextModel.1import { AutoTokenizer, SiglipTextModel } from '@huggingface/transformers';
2
3// Load tokenizer and text model
4const tokenizer = await AutoTokenizer.from_pretrained('Xenova/siglip-base-patch16-384');
5const text_model = await SiglipTextModel.from_pretrained('Xenova/siglip-base-patch16-384');
6
7// Run tokenization
8const texts = ['a photo of 2 cats', 'a photo of 2 dogs'];
9const text_inputs = tokenizer(texts, { padding: 'max_length', truncation: true });
10
11// Compute embeddings
12const { pooler_output } = await text_model(text_inputs);
13// Tensor {
14// dims: [ 2, 768 ],
15// type: 'float32',
16// data: Float32Array(1536) [ ... ],
17// size: 1536
18// }SiglipVisionModel.1import { AutoProcessor, SiglipVisionModel, RawImage} from '@huggingface/transformers';
2
3// Load processor and vision model
4const processor = await AutoProcessor.from_pretrained('Xenova/siglip-base-patch16-384');
5const vision_model = await SiglipVisionModel.from_pretrained('Xenova/siglip-base-patch16-384');
6
7// Read image and run processor
8const image = await RawImage.read('https://huggingface.co/datasets/Xenova/transformers.js-docs/resolve/main/football-match.jpg');
9const image_inputs = await processor(image);
10
11// Compute embeddings
12const { pooler_output } = await vision_model(image_inputs);
13// Tensor {
14// dims: [ 1, 768 ],
15// type: 'float32',
16// data: Float32Array(768) [ ... ],
17// size: 768
18// }onnx).