Downloads · 30 days
16
9% of all-time downloads
OceanirAI/Oculus-0.1
Oculus-0.1 is a image-text-to-text model from OceanirAI. Use it for the image-text-to-text task on the model card, and read the license before you ship it in a product. It is set up for oceanir. The card lists the license as other.
Hybrid-reasoning vision-language model built on the Oceanir-Oculus OO1 Architecture.
Downloads · 30 days
16
9% of all-time downloads
All-time downloads
187
Public
Repo size
10.9 GB
Likes
2
Public
Click a slice to open those files.
.pth2.5 GB · 75%
From the Hugging Face model README
Hybrid-reasoning vision-language model built on the Oceanir-Oculus OO1 Architecture.
Small models that outperform systems 10x larger on visual reasoning and perception tasks, running on commodity GPUs or edge devices.
Short, structured reasoning traces improve multi-step decisions, small-object understanding, and ambiguous spatial tasks.
answer = model.ask(image, "How many red cars on the left?", think=True)
# Output includes <think>...</think> reasoning trace
Oculus can trigger tool calls to focus (zoom and crop) and re-query on smaller regions — dramatically improving fine-grained perception.
answer = model.ask(image, "Read the small text on the sign", focus=True)
# Model automatically zooms to relevant region
More reliable structured output generation for consistent JSON and predictable downstream integration.
result = model.generate(image, prompt="List all objects", mode="json")
# Returns structured JSON: {"objects": [{"label": "car", "box": [x1,y1,x2,y2]}, ...]}
Improved text recognition across cluttered, low-resolution, or distorted regions — enabling accurate extraction from documents, diagrams, labels, screens, and dense real-world scenes.
text = model.ocr(image) # Extracts text from any visual content
Better performance on everyday desktop and mobile workflows such as UI understanding and navigation, making Oculus faster and more capable for agentic use cases.
elements = model.detect_ui(screenshot)
# Returns: [{"type": "button", "text": "Submit", "bbox": [x1,y1,x2,y2]}, ...]
Oceanir-Oculus OO1 Architecture — A hybrid vision-language architecture optimized for:
pip install oceanir
from oceanir import Oculus
model = Oculus.from_pretrained("OceanirAI/Oculus-0.1")
# Basic VQA
answer = model.ask("image.jpg", "What is this?")
# With reasoning traces
answer = model.ask("scene.jpg", "Count the people", think=True)
# With focus/zoom for fine details
answer = model.ask("document.jpg", "Read the fine print", focus=True)
# Structured JSON output
result = model.generate(image, prompt="Describe objects", mode="json")
# OCR
text = model.ocr("screenshot.png")
# UI Detection
ui_elements = model.detect_ui("desktop.png")
# Object Detection with grounding
boxes = model.detect("image.jpg")
# Segmentation
mask = model.segment("image.jpg")
| Mode | Method | Output |
|---|---|---|
| Text | model.ask(image, question) | Natural language answer |
| Reasoning | model.ask(image, question, think=True) | Answer with <think> trace |
| JSON | model.generate(image, mode="json") | Structured JSON |
| Points | model.generate(image, mode="point") | Object center points |
| Boxes | model.detect(image) | Bounding boxes + labels |
| Polygons | model.segment(image) | Segmentation masks |
| OCR | model.ocr(image) | Extracted text + locations |
| UI | model.detect_ui(image) | UI elements + types |
| Token | Purpose |
|---|---|
<think>...</think> | Reasoning traces |
<focus>...</focus> | Focus/zoom regions |
<json>...</json> | Structured output |
<box>...</box> | Bounding box coordinates |
<point>...</point> | Point coordinates |
trained_components/projector.npz - Vision-language projectortrained_components/heads.pth - Task heads (detection, segmentation, OCR, UI)oculus_unified_model/ - Model codeOceanir Research License - Non-commercial research only.
For commercial licensing: licensing@oceanir.ai