Instructions to use prithivMLmods/Polaris-VGA-2B-Post1.0 with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Transformers
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with Transformers:
# Use a pipeline as a high-level helper from transformers import pipeline pipe = pipeline("image-text-to-text", model="prithivMLmods/Polaris-VGA-2B-Post1.0") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] pipe(text=messages)# Load model directly from transformers import AutoProcessor, AutoModelForImageTextToText processor = AutoProcessor.from_pretrained("prithivMLmods/Polaris-VGA-2B-Post1.0") model = AutoModelForImageTextToText.from_pretrained("prithivMLmods/Polaris-VGA-2B-Post1.0") messages = [ { "role": "user", "content": [ {"type": "image", "url": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/p-blog/candy.JPG"}, {"type": "text", "text": "What animal is on the candy?"} ] }, ] inputs = processor.apply_chat_template( messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt", ).to(model.device) outputs = model.generate(**inputs, max_new_tokens=40) print(processor.decode(outputs[0][inputs["input_ids"].shape[-1]:])) - llama-cpp-python
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with llama-cpp-python:
# !pip install llama-cpp-python from llama_cpp import Llama llm = Llama.from_pretrained( repo_id="prithivMLmods/Polaris-VGA-2B-Post1.0", filename="GGUF/Polaris-VGA-2B-Post1.0.BF16.gguf", )
llm.create_chat_completion( messages = [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] ) - Notebooks
- Google Colab
- Kaggle
- Local Apps
- llama.cpp
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with llama.cpp:
Install from brew
brew install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16 # Run inference directly in the terminal: llama-cli -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Install from WinGet (Windows)
winget install llama.cpp # Start a local OpenAI-compatible server with a web UI: llama-server -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16 # Run inference directly in the terminal: llama-cli -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Use pre-built binary
# Download pre-built binary from: # https://github.com/ggerganov/llama.cpp/releases # Start a local OpenAI-compatible server with a web UI: ./llama-server -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16 # Run inference directly in the terminal: ./llama-cli -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Build from source code
git clone https://github.com/ggerganov/llama.cpp.git cd llama.cpp cmake -B build cmake --build build -j --target llama-server llama-cli # Start a local OpenAI-compatible server with a web UI: ./build/bin/llama-server -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16 # Run inference directly in the terminal: ./build/bin/llama-cli -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Use Docker
docker model run hf.co/prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
- LM Studio
- Jan
- vLLM
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with vLLM:
Install from pip and serve model
# Install vLLM from pip: pip install vllm # Start the vLLM server: vllm serve "prithivMLmods/Polaris-VGA-2B-Post1.0" # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:8000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "prithivMLmods/Polaris-VGA-2B-Post1.0", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker
docker model run hf.co/prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
- SGLang
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with SGLang:
Install from pip and serve model
# Install SGLang from pip: pip install sglang # Start the SGLang server: python3 -m sglang.launch_server \ --model-path "prithivMLmods/Polaris-VGA-2B-Post1.0" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "prithivMLmods/Polaris-VGA-2B-Post1.0", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }'Use Docker images
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 "prithivMLmods/Polaris-VGA-2B-Post1.0" \ --host 0.0.0.0 \ --port 30000 # Call the server using curl (OpenAI-compatible API): curl -X POST "http://localhost:30000/v1/chat/completions" \ -H "Content-Type: application/json" \ --data '{ "model": "prithivMLmods/Polaris-VGA-2B-Post1.0", "messages": [ { "role": "user", "content": [ { "type": "text", "text": "Describe this image in one sentence." }, { "type": "image_url", "image_url": { "url": "https://cdn.britannica.com/61/93061-050-99147DCE/Statue-of-Liberty-Island-New-York-Bay.jpg" } } ] } ] }' - Ollama
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with Ollama:
ollama run hf.co/prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
- Unsloth Studio new
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with Unsloth Studio:
Install Unsloth Studio (macOS, Linux, WSL)
curl -fsSL https://unsloth.ai/install.sh | sh # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for prithivMLmods/Polaris-VGA-2B-Post1.0 to start chatting
Install Unsloth Studio (Windows)
irm https://unsloth.ai/install.ps1 | iex # Run unsloth studio unsloth studio -H 0.0.0.0 -p 8888 # Then open http://localhost:8888 in your browser # Search for prithivMLmods/Polaris-VGA-2B-Post1.0 to start chatting
Using HuggingFace Spaces for Unsloth
# No setup required # Open https://huggingface.co/spaces/unsloth/studio in your browser # Search for prithivMLmods/Polaris-VGA-2B-Post1.0 to start chatting
- Pi new
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with Pi:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Configure the model in Pi
# Install Pi: npm install -g @mariozechner/pi-coding-agent # Add to ~/.pi/agent/models.json: { "providers": { "llama-cpp": { "baseUrl": "http://localhost:8080/v1", "api": "openai-completions", "apiKey": "none", "models": [ { "id": "prithivMLmods/Polaris-VGA-2B-Post1.0:BF16" } ] } } }Run Pi
# Start Pi in your project directory: pi
- Hermes Agent new
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with Hermes Agent:
Start the llama.cpp server
# Install llama.cpp: brew install llama.cpp # Start a local OpenAI-compatible server: llama-server -hf prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Configure Hermes
# Install Hermes: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash hermes setup # Point Hermes at the local server: hermes config set model.provider custom hermes config set model.base_url http://127.0.0.1:8080/v1 hermes config set model.default prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Run Hermes
hermes
- Docker Model Runner
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with Docker Model Runner:
docker model run hf.co/prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
- Lemonade
How to use prithivMLmods/Polaris-VGA-2B-Post1.0 with Lemonade:
Pull the model
# Download Lemonade from https://lemonade-server.ai/ lemonade pull prithivMLmods/Polaris-VGA-2B-Post1.0:BF16
Run and chat with the model
lemonade run user.Polaris-VGA-2B-Post1.0-BF16
List all available models
lemonade list
Polaris-VGA-2B-Post1.0
Polaris-VGA-2B-Post1.0 is a post-optimized evolution built on top of Qwen/Qwen3.5-2B, designed to extend compact language modeling into the domain of VGA (Visual Grounding Anything). This model integrates advanced visual understanding with strong instruction-following capabilities, enabling it to interpret complex scenes, explain visual content in depth, and perform grounding across diverse inputs. Through targeted post-training optimizations, it enhances multimodal reasoning, allowing precise alignment between textual instructions and visual elements for detection, explanation, and structured interpretation tasks, while leveraging the increased capacity of a 2B parameter architecture for improved performance and reasoning depth.
Visual-Grounding-Anything (code) - https://huggingface.co/prithivMLmods/Polaris-VGA-2B-Post1.0/tree/main/Visual-Grounding-Anything
Key Highlights
- VGA (Visual Grounding Anything) Specialization: Designed to associate textual queries with visual elements across a wide range of scenes and contexts.
- Post-Optimized Training Pipeline: Refined on top of the base model to improve multimodal alignment, reasoning, and response quality.
- Enhanced Visual Understanding: Interprets complex scenes, object relationships, and contextual cues with improved depth over smaller variants.
- Scene Explanation & Reasoning: Produces detailed, structured explanations grounded in visual inputs.
- Object & Point Tracking Optimization: Adapted for video-based tasks including object tracking and point-level tracking across frames.
- Efficient 2B Architecture: Balances stronger reasoning and multimodal capabilities with relatively low computational requirements.
Get GGUF
| File Name | Quant Type | File Size | File Link |
|---|---|---|---|
| Polaris-VGA-2B-Post1.0.BF16.gguf | BF16 | 3.78 GB | Download |
| Polaris-VGA-2B-Post1.0.F16.gguf | F16 | 3.78 GB | Download |
| Polaris-VGA-2B-Post1.0.F32.gguf | F32 | 7.54 GB | Download |
| Polaris-VGA-2B-Post1.0.Q8_0.gguf | Q8_0 | 2.01 GB | Download |
| Polaris-VGA-2B-Post1.0.mmproj-bf16.gguf | mmproj-bf16 | 671 MB | Download |
| Polaris-VGA-2B-Post1.0.mmproj-f16.gguf | mmproj-f16 | 671 MB | Download |
| Polaris-VGA-2B-Post1.0.mmproj-f32.gguf | mmproj-f32 | 1.33 GB | Download |
| Polaris-VGA-2B-Post1.0.mmproj-q8_0.gguf | mmproj-q8_0 | 365 MB | Download |
Recommended (chat_template.jinja) - https://huggingface.co/prithivMLmods/Polaris-VGA-2B-Post1.0/blob/main/chat_template.jinja
Standard or Default (chat_template.jinja) – https://huggingface.co/prithivMLmods/Polaris-VGA-2B-Post1.0/blob/main/standard-chat_template/chat_template.jinja
Download the model
hf auth login --token <YOUR_HF_TOKEN>
hf download prithivMLmods/Polaris-VGA-2B-Post1.0
Quick Start with Transformers
pip install transformers==5.3.0
# or
pip install git+https://github.com/huggingface/transformers.git
from transformers import Qwen3_5ForConditionalGeneration, AutoProcessor
import torch
model = Qwen3_5ForConditionalGeneration.from_pretrained(
"prithivMLmods/Polaris-VGA-2B-Post1.0",
torch_dtype="auto",
device_map="auto"
)
processor = AutoProcessor.from_pretrained(
"prithivMLmods/Polaris-VGA-2B-Post1.0"
)
messages = [
{
"role": "user",
"content": [
{"type": "text", "text": "Describe this image in extreme detail."}
],
}
]
text = processor.apply_chat_template(
messages, tokenize=False, add_generation_prompt=True
)
inputs = processor(
text=[text],
padding=True,
return_tensors="pt"
).to("cuda")
generated_ids = model.generate(**inputs, max_new_tokens=512)
generated_ids_trimmed = [
out_ids[len(in_ids):] for in_ids, out_ids in zip(inputs.input_ids, generated_ids)
]
output_text = processor.batch_decode(
generated_ids_trimmed,
skip_special_tokens=True,
clean_up_tokenization_spaces=False
)
print(output_text)
Intended Use
- Visual Grounding Research: Studying alignment between language and visual elements across diverse scenarios.
- Scene Understanding Applications: Analyzing and explaining visual data for downstream tasks.
- Video Analysis Prototyping: Supporting object tracking and point tracking experiments in video workflows.
- Multimodal AI Systems: Deploying visual reasoning capabilities in practical applications.
- Research & Experimentation: Prototyping with compact yet capable multimodal transformer architectures.
Capabilities
- Visual Scene Understanding: Interprets any scene for reasoning, detection, and descriptive tasks.
- Cross-Modal Reasoning: Connects visual inputs with textual instructions for grounded outputs.
- Detection-Oriented Tasks: Identifies and contextualizes objects and regions within visual data.
- Tracking-Oriented Tasks: Supports object continuity and point tracking across sequential frames.
- General Visual Explanation: Explains “anything” visible in an input with coherent and structured responses.
Limitations
Important Note: This model emphasizes broad visual grounding and reasoning within a compact architecture.
- Moderate Scale Constraints: While larger than 0.8B models, it may still underperform compared to significantly larger multimodal systems in highly complex reasoning tasks.
- Visual Ambiguity Sensitivity: Performance depends on input quality, scene clarity, and complexity.
- User Responsibility: Outputs should be used responsibly and within appropriate ethical and legal boundaries.
- Experimental Multimodal Behavior: Certain edge cases in grounding and tracking may require further refinement depending on usage scenarios.
Acknowledgements
- Huggingface Transformers: https://github.com/huggingface/transformers
- Qwen 3.5 – Towards Native Multimodal Agents: https://huggingface.co/collections/Qwen/qwen35
- Downloads last month
- 50
