Mindket

Drishya Tiny

Newversion 1 · updated

Overview

Turns a text prompt, or a prompt plus a first frame, into a 2-second 256×256 video clip with a 212M-parameter generator. A small research release that does best on waves, fire and snowy skies.

Drishya Tiny is a kit in the Research category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page, a zip of its files. Nothing in it runs by itself.

At a glance

You need
  • Python, with PyTorch
  • The drishya package from the project's GitHub repository, installed with the pip command given in the card
  • This repository's files, which hold the generator only: model.safetensors and config.json
Runs in
  • Python with PyTorch, on a CUDA GPU, Apple silicon or a CPU
  • The command line, through the drishya module
  • A desktop browser with WebGPU, such as Chrome or Edge, using the ONNX files
  • A GPU demo on Hugging Face Spaces
Start with
pip install -U huggingface_hub
hf download udgamlabs/Drishya-Tiny

Platform

DesktopRuns on it

About

What it is

Drishya Tiny is a small video generator with 212M parameters, trained from random weights by Udgam Labs. It pairs with a frozen Wan2.2 VAE and a frozen Flan-T5-Base text encoder. Give it a prompt, with or without a first frame, and it returns a short video that is 17 frames long at 8 fps and 256×256 pixels.

Who it suits

Researchers and curious builders who want to see how far a tiny model gets at video. The author labels it a research experiment and admits the output is brief, low resolution and frequently off target.

IndustryWho uses itHow they use itExample
ResearchMachine learning researchersStudy what a small generator learns from scratchCompare results at different guidance settings
EducationStudentsLearn how a text to video pipeline fits togetherRun the Python example and read the config
CreativeHobbyistsMake short nature clips for funGenerate a clip of falling snow
Web developmentFront-end developersTry a model that runs on the device through WebGPUOpen the browser version and add a photo

People who need commercial use, long clips or realistic people can skip it, because the license is non-commercial and people do not come out well.

Where to use it

  • Python with PyTorch, on a CUDA GPU, Apple silicon or a CPU
  • The command line, through the drishya module
  • A desktop browser with WebGPU, such as Chrome or Edge, using the ONNX files
  • A GPU demo on Hugging Face Spaces
Use caseWhoWhat they get back
Text to videoHobbyists and researchersA 2-second clip that follows the prompt loosely
Image to videoCreatorsA clip that starts from your photo as its first frame
Browser trialAnyone curiousA clip made on your own device, with nothing leaving it

How to set it up

  • Python, with PyTorch
  • The drishya package from the project's GitHub repository, installed with the pip command given in the card
  • This repository's files, which hold the generator only: model.safetensors and config.json
  1. Install the Hugging Face hub tools with pip.
  2. Download the model files with the hf command.
  3. Install the drishya package using the card's pip command.
  4. The frozen text encoder and VAE are fetched from their owners the first time the model loads.
pip install -U huggingface_hub
hf download udgamlabs/Drishya-Tiny

How to use it

Load the pipeline with from_pretrained, call it with a prompt, then write the frames out with save_mp4. For image to video, pass an image, which becomes the first frame and is cropped to 256×256 at the centre. There is also a command line form.

from drishya import Drishya, save_mp4

pipe = Drishya.from_pretrained("udgamlabs/Drishya-Tiny")   # also fetches Flan-T5-Base and the Wan2.2 VAE

# Text-to-video
prompt = "waves crashing on rocks at sunset"
frames = pipe(prompt, image=None, steps=50, cfg=5.0, shift=5.0, seed=0)
save_mp4(frames, "clip.mp4", prompt)

# Image-to-video: the image becomes the first frame (centre-cropped to 256×256) and is kept as given
from PIL import Image
prompt = "a boat drifting on a calm lake"
frames = pipe(prompt, image=Image.open("lake.jpg"), seed=0)
save_mp4(frames, "boat.mp4", prompt)
python -m drishya "waves crashing on rocks at sunset" --out clip.mp4
python -m drishya "a boat drifting on a calm lake" --image lake.jpg --out boat.mp4
ToolWhat it does
Drishya.from_pretrainedLoads the generator and fetches the frozen text encoder and VAE
save_mp4Writes the video, with an AI-generated label and provenance metadata
python -m drishyaRuns the same pipeline from the command line
--imageGives a photo to use as the first frame
--outSets the output file name

Example

You ask for fire burning in a dark fireplace, since fire is one of the subjects the card says works best. You get a short silent mp4 of about 2 seconds at 256×256, small and soft, and it may not match every detail of the prompt.

For newcomers and experts

Start with scenery, such as water, sky or snow, with one subject, no text and no faces. Keep the AI-generated label and the metadata when you share a clip. The card asks for both.

Under the hood, the generator is a VideoDiT with width 768, depth 16 and 12 heads. The card says defaults of 50 Euler steps, guidance 5 and shift 5 produce its benchmark numbers. Guidance 3 scores better on FVD, 373 against 432, but follows prompts a little less well. Prompts are cut at 77 tokens.

  1. A prompt, and optionally a first frame, go in
  2. Flan-T5-Base encodes the prompt
  3. The 212M generator denoises the video latents
  4. The Wan2.2 VAE decoder turns them into frames
  5. save_mp4 writes the labelled clip

Good to know

  • Quality: Expect brief, low resolution videos that miss the prompt fairly often. Water, flames and wintry skies come out best, while people come out badly.
  • Label: save_mp4 stamps a small AI-generated tag on every frame and records the prompt, seed and model in the file. The card asks you to keep both when sharing.
  • Browser: The browser version downloads 665 MB once and uses a lighter decoder, so its clips look softer.
  • Size: The whole system is about 877M parameters for text to video and about 1.03B for image to video.
  • License: CC BY-NC 4.0, so non-commercial use only. The frozen parts keep their own licences.
  • Cost to run: none named. It uses a CUDA GPU if there is one, then Apple silicon, then the CPU.
  • Data it reaches: Your prompts and photos. The browser version keeps them on your device, and the Python package fetches the frozen parts from their owners.
  • Not for: Commercial use, readable text or realistic people. The card also links a use policy.

README and files

README

Drishya Tiny

Turns a text prompt, or a prompt plus a first frame, into a 2-second 256×256 video clip with a 212M-parameter generator. A small research release that does best on waves, fire and snowy skies.

Made by udgamlabs on Hugging Face. These notes are Mindket's, written from its model page and model card; the model's own files and license are on Hugging Face.

About

What it is: Drishya Tiny is a small video generator with 212M parameters, trained from random weights by Udgam Labs. It pairs with a frozen Wan2.2 VAE and a frozen Flan-T5-Base text encoder. Give it a prompt, with or without a first frame, and it returns a short video that is 17 frames long at 8 fps and 256×256 pixels.

Who it suits: Researchers and curious builders who want to see how far a tiny model gets at video. The author labels it a research experiment and admits the output is brief, low resolution and frequently off target.

Industry | Who uses it | How they use it | Example
Research | Machine learning researchers | Study what a small generator learns from scratch | Compare results at different guidance settings
Education | Students | Learn how a text to video pipeline fits together | Run the Python example and read the config
Creative | Hobbyists | Make short nature clips for fun | Generate a clip of falling snow
Web development | Front-end developers | Try a model that runs on the device through WebGPU | Open the browser version and add a photo

People who need commercial use, long clips or realistic people can skip it, because the license is non-commercial and people do not come out well.

Where to use it:

  • Python with PyTorch, on a CUDA GPU, Apple silicon or a CPU
  • The command line, through the drishya module
  • A desktop browser with WebGPU, such as Chrome or Edge, using the ONNX files
  • A GPU demo on Hugging Face Spaces
Use case | Who | What they get back
Text to video | Hobbyists and researchers | A 2-second clip that follows the prompt loosely
Image to video | Creators | A clip that starts from your photo as its first frame
Browser trial | Anyone curious | A clip made on your own device, with nothing leaving it

How to set it up:

  • Python, with PyTorch
  • The drishya package from the project's GitHub repository, installed with the pip command given in the card
  • This repository's files, which hold the generator only: model.safetensors and config.json
  1. Install the Hugging Face hub tools with pip.
  2. Download the model files with the hf command.
  3. Install the drishya package using the card's pip command.
  4. The frozen text encoder and VAE are fetched from their owners the first time the model loads.
pip install -U huggingface_hub
hf download udgamlabs/Drishya-Tiny

How to use it: Load the pipeline with from_pretrained, call it with a prompt, then write the frames out with save_mp4. For image to video, pass an image, which becomes the first frame and is cropped to 256×256 at the centre. There is also a command line form.

from drishya import Drishya, save_mp4

pipe = Drishya.from_pretrained("udgamlabs/Drishya-Tiny")   # also fetches Flan-T5-Base and the Wan2.2 VAE

# Text-to-video
prompt = "waves crashing on rocks at sunset"
frames = pipe(prompt, image=None, steps=50, cfg=5.0, shift=5.0, seed=0)
save_mp4(frames, "clip.mp4", prompt)

# Image-to-video: the image becomes the first frame (centre-cropped to 256×256) and is kept as given
from PIL import Image
prompt = "a boat drifting on a calm lake"
frames = pipe(prompt, image=Image.open("lake.jpg"), seed=0)
save_mp4(frames, "boat.mp4", prompt)
python -m drishya "waves crashing on rocks at sunset" --out clip.mp4
python -m drishya "a boat drifting on a calm lake" --image lake.jpg --out boat.mp4
Tool | What it does
Drishya.from_pretrained | Loads the generator and fetches the frozen text encoder and VAE
save_mp4 | Writes the video, with an AI-generated label and provenance metadata
python -m drishya | Runs the same pipeline from the command line
--image | Gives a photo to use as the first frame
--out | Sets the output file name

Example: You ask for fire burning in a dark fireplace, since fire is one of the subjects the card says works best. You get a short silent mp4 of about 2 seconds at 256×256, small and soft, and it may not match every detail of the prompt.

For newcomers and experts: Start with scenery, such as water, sky or snow, with one subject, no text and no faces. Keep the AI-generated label and the metadata when you share a clip. The card asks for both.

Under the hood, the generator is a VideoDiT with width 768, depth 16 and 12 heads. The card says defaults of 50 Euler steps, guidance 5 and shift 5 produce its benchmark numbers. Guidance 3 scores better on FVD, 373 against 432, but follows prompts a little less well. Prompts are cut at 77 tokens.

A prompt, and optionally a first frame, go in
Flan-T5-Base encodes the prompt
The 212M generator denoises the video latents
The Wan2.2 VAE decoder turns them into frames
save_mp4 writes the labelled clip

Good to know:

  • Quality: Expect brief, low resolution videos that miss the prompt fairly often. Water, flames and wintry skies come out best, while people come out badly.
  • Label: save_mp4 stamps a small AI-generated tag on every frame and records the prompt, seed and model in the file. The card asks you to keep both when sharing.
  • Browser: The browser version downloads 665 MB once and uses a lighter decoder, so its clips look softer.
  • Size: The whole system is about 877M parameters for text to video and about 1.03B for image to video.
  • License: CC BY-NC 4.0, so non-commercial use only. The frozen parts keep their own licences.
  • Cost to run: none named. It uses a CUDA GPU if there is one, then Apple silicon, then the CPU.
  • Data it reaches: Your prompts and photos. The browser version keeps them on your device, and the Python package fetches the frozen parts from their owners.
  • Not for: Commercial use, readable text or realistic people. The card also links a use policy.

On Hugging Face, 13 November 2026

  • Task: text to video
  • Library: pytorch
  • Parameters: 212M
  • Weights: about 848 MB in F32; about 106 MB at 4-bit (estimate)
  • Formats: Safetensors
  • Downloads in the last 30 days: 163
  • Likes: 6
  • License: cc-by-nc-4.0
  • Tags: pytorch, onnx, safetensors, udgamlabs, text-to-video, image-to-video, diffusion-transformer, rectified-flow, small-model

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download udgamlabs/Drishya-Tiny

Then follow the usage in its model card. Nothing in this kit runs by itself.

Files
README.md  7 KB

1 file, 7 KB, downloaded as a zip.

What’s new

  • Version 1 · 2026-11-13

Compare with similar

Listed Hugging Face models in the same category that share the most tags with this one.

ProductDownloads, last 30 daysLikesParametersLicenseLast change
Drishya Tiny This page1636212Mcc-by-nc-4.0
PAN 2Shares text-to-video · diffusion-transformer · image-to-video108329.2Bapache-2.0
Hy-NomasShares diffusion-transformer · pytorch · safetensors90,896153—apache-2.0
GTA world modelShares image-to-video011—apache-2.0
OpenAI GPT 1Shares pytorch · safetensors45,439325120Mmit
Cola DLMShares pytorch · safetensors9351—apache-2.0
Numbers as Mindket last read them, from 2026-11-12 to 2026-11-13.

Reviews

No ratings yet

Write a review

No reviews yet.

More from Mindket

See all from Mindket

Speeds up Gemma 4 26B A4B text generation as a multi-token prediction drafter in speculative decoding. For developers who want lower latency with the same outp…

New

Kandinsky S2V 1.0

kandinskylab · Kit

Makes an avatar video from one reference frame and a speech track, generated in 5 second chunks. A Gradio demo of the Kandinsky S2V 1.0 pipeline for video and…

New

GAIA Leaderboard

gaia-benchmark · Kit

Shows a leaderboard built around the GAIA dataset, so people can compare AI systems on one shared benchmark. It is a Gradio app from the gaia-benchmark group.

New

Similar in Research

See all in Research

ManiFlow-tb

allenai · Kit

The low-level action model of allenai's ToyBlocks block-stacking project, trained on simulated Franka arm data to pick, place and rotate three blocks on a tabl…

New

Merlin-Cancer-Super

AbdomenAtlas · Kit

Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…

New

EarthJev

dBenf · Kit

Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…

New