whatisgithub

What is rino?

yangtiming/rino — explained in plain English

Analysis updated 2026-05-18

37PythonAudience · researcherComplexity · 4/5Setup · moderate

In one sentence

A research codebase showing that one unmodified image-editing AI can handle many different vision tasks by treating everything as an RGB image edit.

Mindmap

mindmap
  root((RINO))
    What it does
      Unifies vision tasks
      Uses RGB interface
      Black box editor
    Tech stack
      Python
      PyTorch
      Hugging Face
    Use cases
      Depth estimation
      Image generation
      Benchmark reproduction
    Audience
      Researchers
      ML engineers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Reproduce the benchmark results from the Let RGB Be the Language of Vision paper.

USE CASE 2

Estimate depth from a photo using an off-the-shelf image editing model.

USE CASE 3

Generate a new scene image from a depth map and text caption.

USE CASE 4

Compare different open-source image-edit models on the same vision tasks.

What is it built with?

PythonPyTorchHugging Face

How does it compare?

yangtiming/rinohao0321/video-autopilot-kitharahan/rtdmd
Stars373737
LanguagePythonPythonPython
Setup difficultymoderatemoderatehard
Complexity4/53/55/5
Audienceresearchergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Downloads large model weights from Hugging Face on first run, a GPU is recommended.

So what is it?

RINO is a research project from a team at Johns Hopkins University, UC Santa Cruz, Carnegie Mellon, and Rice University, released alongside a paper called Let RGB Be the Language of Vision. It is the code used to reproduce and test the ideas in that paper, and it focuses on a specific idea for computer vision, the field of getting computers to understand and generate images. Normally, different vision tasks such as estimating depth in a photo, detecting objects, or figuring out a person's pose each need their own specialized model built for that exact job. RINO's core idea is to treat every one of these tasks as if it were simply editing an image, expressing both the input and the output as ordinary RGB color images. Instead of building a new model per task, it takes an existing, unmodified image editing AI model, already trained by someone else, and uses it as-is to handle understanding tasks by rendering their output, like a depth map or a segmentation mask, as a picture, and also to handle generation tasks that take a picture as their starting condition. The project supports three existing open-source image editing models as interchangeable backends: Qwen-Image-Edit, FireRed-Image-Edit, and LongCat-Image-Edit. None of these are modified or retrained, they are used purely as black boxes. Each vision task the paper tests lives in its own folder with its own evaluation code and uses officially copied scoring code so results can be fairly compared to prior published work. To try it out, a user installs the Python requirements and can run two included demo scripts that chain together, one that turns a photo into a grayscale depth map and a second that takes that depth map plus a text caption and generates a new photo from it. Model weights download automatically from Hugging Face the first time the scripts run.

Copy-paste prompts

Prompt 1
Explain how RINO turns a depth estimation task into an image editing problem.
Prompt 2
Walk me through running the depth estimation and generation demo scripts.
Prompt 3
What are the three image-edit backends this project supports and how do I switch between them?
Prompt 4
How does using an unmodified image editor as a black box differ from training a task-specific model?

Frequently asked questions

What is rino?

A research codebase showing that one unmodified image-editing AI can handle many different vision tasks by treating everything as an RGB image edit.

What language is rino written in?

Mainly Python. The stack also includes Python, PyTorch, Hugging Face.

How hard is rino to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is rino for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.