Feature Extraction
Transformers
English
qwen2_5_omni_thinker
text-generation
multimodal-embedding
any-to-any-retrieval
text-image-retrieval
video-retrieval
audio-retrieval
qwen2.5-omni
Instructions to use Sony/OmniUE-7B with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use Sony/OmniUE-7B with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("feature-extraction", model="Sony/OmniUE-7B")# pip install -U transformers accelerate # Load model directly from transformers import AutoTokenizer, AutoModelForSeq2SeqLM tokenizer = AutoTokenizer.from_pretrained("Sony/OmniUE-7B") model = AutoModelForSeq2SeqLM.from_pretrained("Sony/OmniUE-7B", device_map="auto") - Notebooks
- Google Colab
- Kaggle
Download src/sam_audio/model/text_encoder.py from Sony/OmniUE-7B: direct link, hf CLI and curl.
- Browser
- Download file 1.18 kB
-
https://huggingface.co/Sony/OmniUE-7B/resolve/main/src/sam_audio/model/text_encoder.py
- Command line
-
hf download hf://Sony/OmniUE-7B/src/sam_audio/model/text_encoder.py
-
curl -L -o text_encoder.py https://huggingface.co/Sony/OmniUE-7B/resolve/main/src/sam_audio/model/text_encoder.py
1.18 kB
| # Copyright (c) Meta Platforms, Inc. and affiliates. All Rights Reserved\n | |
| from typing import Tuple | |
| import torch | |
| import transformers | |
| from .config import T5EncoderConfig | |
| class T5TextEncoder(torch.nn.Module): | |
| def __init__(self, cfg: T5EncoderConfig): | |
| super().__init__() | |
| self.model = transformers.T5EncoderModel.from_pretrained(cfg.name) | |
| self.tokenizer = transformers.AutoTokenizer.from_pretrained(cfg.name) | |
| self.pad_mode = cfg.pad_mode | |
| self.max_length = cfg.max_length | |
| def forward(self, texts: list[str]) -> Tuple[torch.Tensor, torch.Tensor]: | |
| device = next(self.model.parameters()).device | |
| encoded = self.tokenizer( | |
| texts, | |
| truncation=True, | |
| max_length=self.max_length, | |
| padding=self.pad_mode, | |
| return_tensors="pt", | |
| ) | |
| input_ids = encoded["input_ids"].to(device) | |
| attention_mask = encoded["attention_mask"].to(device) | |
| res = self.model( | |
| input_ids=input_ids, | |
| attention_mask=attention_mask, | |
| output_hidden_states=True, | |
| )["last_hidden_state"] | |
| return res, attention_mask.bool() | |