yuanze-lin/Olympus

[CVPR 2025 Highlight] Official code for "Olympus: A Universal Task Router for Computer Vision Tasks"

What it solves

Olympus is a universal task router for computer vision. It allows users to provide a single natural-language instruction that can span multiple vision tasks—such as generating an image, editing it, and then creating a 3D model from that edited image—without having to manually chain different AI models together.

How it works

Olympus acts as a central dispatcher. It parses a user's prompt into "routing tokens," which identify the specific vision tasks required. It then dispatches these tasks to a set of specialist models (e.g., Qwen-Image for generation, TRELLIS.2-4B for 3D generation) and automatically resolves dependencies between them, ensuring the output of one step becomes the input for the next.

Who it’s for

It is designed for researchers and developers who need to execute complex, multi-step computer vision pipelines (covering 20 different tasks) through a single interface using natural language.

Highlights

  • Multi-Task Routing: Supports 20 different computer vision tasks from a single prompt.
  • Asset Generation: Produces finished files including .png images, .mp4 videos, and .glb 3D models.
  • Automated Chaining: Automatically handles the dataflow between specialist models so users don't have to wire steps manually.
  • Memory Efficient: Specialists are loaded and freed one at a time to keep peak GPU memory usage low.

Related

  • Project
  • Project
  • Project
  • Project
  • Project