Phronetic Owlet Series
Collection
A collection of specialised finetuned models with multimodal capabilities. • 4 items • Updated
How to use phronetic-ai/owlet-phi-2 with Transformers:
# Use a pipeline as a high-level helper
from transformers import pipeline
pipe = pipeline("text-generation", model="phronetic-ai/owlet-phi-2", trust_remote_code=True) # Load model directly
from transformers import AutoModelForCausalLM
model = AutoModelForCausalLM.from_pretrained("phronetic-ai/owlet-phi-2", trust_remote_code=True, dtype="auto")How to use phronetic-ai/owlet-phi-2 with vLLM:
# Install vLLM from pip:
pip install vllm
# Start the vLLM server:
vllm serve "phronetic-ai/owlet-phi-2"
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:8000/v1/completions" \
-H "Content-Type: application/json" \
--data '{
"model": "phronetic-ai/owlet-phi-2",
"prompt": "Once upon a time,",
"max_tokens": 512,
"temperature": 0.5
}'docker model run hf.co/phronetic-ai/owlet-phi-2
How to use phronetic-ai/owlet-phi-2 with SGLang:
# Install SGLang from pip:
pip install sglang
# Start the SGLang server:
python3 -m sglang.launch_server \
--model-path "phronetic-ai/owlet-phi-2" \
--host 0.0.0.0 \
--port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/completions" \
-H "Content-Type: application/json" \
--data '{
"model": "phronetic-ai/owlet-phi-2",
"prompt": "Once upon a time,",
"max_tokens": 512,
"temperature": 0.5
}'docker run --gpus all \
--shm-size 32g \
-p 30000:30000 \
-v ~/.cache/huggingface:/root/.cache/huggingface \
--env "HF_TOKEN=<secret>" \
--ipc=host \
lmsysorg/sglang:latest \
python3 -m sglang.launch_server \
--model-path "phronetic-ai/owlet-phi-2" \
--host 0.0.0.0 \
--port 30000
# Call the server using curl (OpenAI-compatible API):
curl -X POST "http://localhost:30000/v1/completions" \
-H "Content-Type: application/json" \
--data '{
"model": "phronetic-ai/owlet-phi-2",
"prompt": "Once upon a time,",
"max_tokens": 512,
"temperature": 0.5
}'How to use phronetic-ai/owlet-phi-2 with Docker Model Runner:
docker model run hf.co/phronetic-ai/owlet-phi-2
This is Owlet-Phi-2.
Owlet is a family of lightweight but powerful multimodal models.
We provide Owlet-phi-2, which is built upon SigLIP and Phi-2.
Here we show a code snippet to show you how to use the model with transformers.
Before running the snippet, you need to install the following dependencies:
pip install torch transformers accelerate pillow decord
import torch
import transformers
from transformers import AutoModelForCausalLM, AutoTokenizer
from PIL import Image
import warnings
# disable some warnings
transformers.logging.set_verbosity_error()
transformers.logging.disable_progress_bar()
warnings.filterwarnings('ignore')
# set device
device = 'cuda' # or cpu
torch.set_default_device(device)
# create model
print('Loading the model...')
model = AutoModelForCausalLM.from_pretrained(
'phronetic-ai/owlet-phi-2',
torch_dtype=torch.float16, # float32 for cpu
device_map='auto',
trust_remote_code=True)
tokenizer = AutoTokenizer.from_pretrained(
'phronetic-ai/owlet-phi-2',
trust_remote_code=True)
print('Model loaded. Processing the query...')
# text prompt
prompt = 'What is happening in the video?'
text = f"A chat between a curious user and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the user's questions. USER: <image>\n{prompt} ASSISTANT:"
text_chunks = [tokenizer(chunk).input_ids for chunk in text.split('<image>')]
input_ids = torch.tensor(text_chunks[0] + [-200] + text_chunks[1], dtype=torch.long).unsqueeze(0).to(device)
# image or video file path
file_path = 'sample.mp4'
input_tensor = model.process(file_path, model.config).to(model.device, dtype=model.dtype)
# generate
output_ids = model.generate(
input_ids,
images=input_tensor,
max_new_tokens=100,
use_cache=True)[0]
print(f'Response: {tokenizer.decode(output_ids[input_ids.shape[1]:], skip_special_tokens=True).strip()}')