Mindket

Tessera-small

Newversion 1 · updated

Overview

Generates 16×16 pixel art sprites from a text prompt with a small diffusion model that fills in all 256 pixels in about 16 steps. For non-commercial game and art experiments.

Tessera-small is a kit in the Developer 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 and the huggingface_hub package
  • The tessera pipeline code, which the card says to take from the files of the demo Space
  • The frozen CLIP text encoder openai/clip-vit-base-patch32, which is not included
  • A CUDA GPU if you copy the card's snippet as it is
Runs in
  • Windows, macOS or Linux with Python: download the checkpoint with the Hugging Face tools
  • A CUDA GPU: the device used in the card's Python example
  • The Tessera Pixel Studio demo Space: a hosted demo that also holds the pipeline code
Start with
pip install -U huggingface_hub
hf download thejagstudio/tessera-small

Platform

WindowsOperating system
macOSOperating system
LinuxOperating system

About

What it is

Tessera-small is a text-to-image model for tiny pixel art, with 47.6M parameters. It treats a 16×16 sprite as 256 tokens, each one a color from a 512-color palette. Starting from a fully masked canvas, it fills in every pixel at once over about 16 steps, guided by your text.

Who it suits

It suits hobbyists, students and researchers who want small pixel art sprites for non-commercial projects, or who want to study a compact diffusion model.

IndustryWho uses itHow they use itExample
Game prototypingHobbyist game makersGenerate placeholder sprites for a personal projectA hobbyist makes eight sprites for a personal game prototype
EducationTeachers and studentsStudy masked diffusion on a tiny image sizeA class tries different step counts on the same prompt
ResearchResearchers on discrete diffusionInspect the checkpoint, configs and training logA researcher reads metrics.jsonl to follow training

Anyone who plans to sell the images or use them in a commercial product can skip it, because the license rules that out.

Where to use it

It runs from Python with PyTorch, and the card's snippet targets a CUDA GPU.

  • Windows, macOS or Linux with Python: download the checkpoint with the Hugging Face tools
  • A CUDA GPU: the device used in the card's Python example
  • The Tessera Pixel Studio demo Space: a hosted demo that also holds the pipeline code
Use caseWhoWhat they get back
Make sprite ideasGame hobbyistsA grid of 16×16 sprites for each prompt
Fill in part of a spritePixel artistsAn inpainted result, since the sampler supports inpainting
Study a small diffusion modelStudentsConfig files and a training log to read

How to set it up

You need a few things first.

  • Python with PyTorch and the huggingface_hub package
  • The tessera pipeline code, which the card says to take from the files of the demo Space
  • The frozen CLIP text encoder openai/clip-vit-base-patch32, which is not included
  • A CUDA GPU if you copy the card's snippet as it is
  1. Install the Hugging Face hub package.
  2. Download the model files.
  3. Get the tessera pipeline code from the demo Space's files.
  4. Run the Python snippet from How to use it.
pip install -U huggingface_hub
hf download thejagstudio/tessera-small

How to use it

The snippet loads the checkpoint, builds the pipeline on a CUDA device, asks for eight sprites per prompt over 16 steps, and saves them as one grid image.

from huggingface_hub import hf_hub_download
from tessera.pipeline import TesseraPipeline   # code: see the demo Space's files

ckpt = hf_hub_download("thejagstudio/tessera-small", "tessera-small-fp16.pt")
pipe = TesseraPipeline.from_checkpoint(ckpt, device="cuda")
images = pipe(["golden crown with blue gems"], num_per_prompt=8, steps=16, cfg_scale=3.0, seed=0)
pipe.grid(images).save("crowns.png")
ToolWhat it does
hf_hub_downloadFetches one file from the model repository, here the fp16 checkpoint
TesseraPipeline.from_checkpointBuilds the generation pipeline from the checkpoint on the device you name
pipe(...)Takes a list of prompts plus the sample count, steps, guidance scale and seed
pipe.grid(...).save(...)Arranges the sprites into one grid image and writes it to a file

Example

You change the prompt in the snippet to "red mushroom with white spots" and run it. The pipeline samples eight 16×16 sprites for that prompt in 16 steps, and the grid image is saved under the file name you set.

For newcomers and experts

Tessera draws tiny pixel art from a short phrase. Your first small step is to try the snippet with one prompt and look at the saved grid, or to open the Tessera Pixel Studio demo that the card names.

Under the hood it is a bidirectional transformer that predicts masked palette tokens directly. Nothing is compressed into a latent space, and it does not generate pixel by pixel. The sampler unmasks pixels in parallel by confidence, uses classifier-free guidance, and supports inpainting. The trade-offs are a fixed 16×16 size, a 512-color palette and a non-commercial license.

  1. Your prompt goes to a frozen CLIP text encoder
  2. A fully masked canvas of 256 tokens starts
  3. All pixels are unmasked in parallel over about 16 steps
  4. Palette tokens turn into a pixel art image

Good to know

  • Token 0 in the palette is transparent, so sprites can have see-through areas.
  • The model was trained on the Pixel Art Atlas 1.4M dataset by Angais, for about 5.5 hours on one NVIDIA RTX PRO 6000 Blackwell.
  • On validation data it reached 78.8% accuracy on masked pixels, with a perplexity of 2.36 out of 512.
CLIP score on ViT-B/32
Generated sprites25.24 points
Real sprites25.28 points
  • License: CC BY-NC 4.0. Education, research and personal projects are fine with credit to the author, and anything commercial needs a separate license from the author. The CLIP text encoder and the training dataset keep their own licenses.
  • Cost to run: none named, no API key, account or paid service is mentioned.
  • Data it reaches: it downloads the checkpoint from Hugging Face and writes the image files you name.
  • Not for: commercial use of any kind, including selling the model or its images, or using them in a paid product or a hosted service that earns money.

README and files

README

Tessera-small

Generates 16×16 pixel art sprites from a text prompt with a small diffusion model that fills in all 256 pixels in about 16 steps. For non-commercial game and art experiments.

Made by thejagstudio 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: Tessera-small is a text-to-image model for tiny pixel art, with 47.6M parameters. It treats a 16×16 sprite as 256 tokens, each one a color from a 512-color palette. Starting from a fully masked canvas, it fills in every pixel at once over about 16 steps, guided by your text.

Who it suits: It suits hobbyists, students and researchers who want small pixel art sprites for non-commercial projects, or who want to study a compact diffusion model.

Industry | Who uses it | How they use it | Example
Game prototyping | Hobbyist game makers | Generate placeholder sprites for a personal project | A hobbyist makes eight sprites for a personal game prototype
Education | Teachers and students | Study masked diffusion on a tiny image size | A class tries different step counts on the same prompt
Research | Researchers on discrete diffusion | Inspect the checkpoint, configs and training log | A researcher reads metrics.jsonl to follow training

Anyone who plans to sell the images or use them in a commercial product can skip it, because the license rules that out.

Where to use it: It runs from Python with PyTorch, and the card's snippet targets a CUDA GPU.

  • Windows, macOS or Linux with Python: download the checkpoint with the Hugging Face tools
  • A CUDA GPU: the device used in the card's Python example
  • The Tessera Pixel Studio demo Space: a hosted demo that also holds the pipeline code
Use case | Who | What they get back
Make sprite ideas | Game hobbyists | A grid of 16×16 sprites for each prompt
Fill in part of a sprite | Pixel artists | An inpainted result, since the sampler supports inpainting
Study a small diffusion model | Students | Config files and a training log to read

How to set it up: You need a few things first.

  • Python with PyTorch and the huggingface_hub package
  • The tessera pipeline code, which the card says to take from the files of the demo Space
  • The frozen CLIP text encoder openai/clip-vit-base-patch32, which is not included
  • A CUDA GPU if you copy the card's snippet as it is
  1. Install the Hugging Face hub package.
  2. Download the model files.
  3. Get the tessera pipeline code from the demo Space's files.
  4. Run the Python snippet from How to use it.
pip install -U huggingface_hub
hf download thejagstudio/tessera-small

How to use it: The snippet loads the checkpoint, builds the pipeline on a CUDA device, asks for eight sprites per prompt over 16 steps, and saves them as one grid image.

from huggingface_hub import hf_hub_download
from tessera.pipeline import TesseraPipeline   # code: see the demo Space's files

ckpt = hf_hub_download("thejagstudio/tessera-small", "tessera-small-fp16.pt")
pipe = TesseraPipeline.from_checkpoint(ckpt, device="cuda")
images = pipe(["golden crown with blue gems"], num_per_prompt=8, steps=16, cfg_scale=3.0, seed=0)
pipe.grid(images).save("crowns.png")
Tool | What it does
hf_hub_download | Fetches one file from the model repository, here the fp16 checkpoint
TesseraPipeline.from_checkpoint | Builds the generation pipeline from the checkpoint on the device you name
pipe(...) | Takes a list of prompts plus the sample count, steps, guidance scale and seed
pipe.grid(...).save(...) | Arranges the sprites into one grid image and writes it to a file

Example: You change the prompt in the snippet to "red mushroom with white spots" and run it. The pipeline samples eight 16×16 sprites for that prompt in 16 steps, and the grid image is saved under the file name you set.

For newcomers and experts: Tessera draws tiny pixel art from a short phrase. Your first small step is to try the snippet with one prompt and look at the saved grid, or to open the Tessera Pixel Studio demo that the card names.

Under the hood it is a bidirectional transformer that predicts masked palette tokens directly. Nothing is compressed into a latent space, and it does not generate pixel by pixel. The sampler unmasks pixels in parallel by confidence, uses classifier-free guidance, and supports inpainting. The trade-offs are a fixed 16×16 size, a 512-color palette and a non-commercial license.

Your prompt goes to a frozen CLIP text encoder
A fully masked canvas of 256 tokens starts
All pixels are unmasked in parallel over about 16 steps
Palette tokens turn into a pixel art image

Good to know:

  • Token 0 in the palette is transparent, so sprites can have see-through areas.
  • The model was trained on the Pixel Art Atlas 1.4M dataset by Angais, for about 5.5 hours on one NVIDIA RTX PRO 6000 Blackwell.
  • On validation data it reached 78.8% accuracy on masked pixels, with a perplexity of 2.36 out of 512.
Title: CLIP score on ViT-B/32
Generated sprites: 25.24 points
Real sprites: 25.28 points
  • License: CC BY-NC 4.0. Education, research and personal projects are fine with credit to the author, and anything commercial needs a separate license from the author. The CLIP text encoder and the training dataset keep their own licenses.
  • Cost to run: none named, no API key, account or paid service is mentioned.
  • Data it reaches: it downloads the checkpoint from Hugging Face and writes the image files you name.
  • Not for: commercial use of any kind, including selling the model or its images, or using them in a paid product or a hosted service that earns money.

On Hugging Face, 13 November 2026

  • Task: text to image
  • Library: pytorch
  • Downloads in the last 30 days: 0
  • Likes: 3
  • License: cc-by-nc-4.0
  • Tags: pytorch, pixel-art, text-to-image, masked-diffusion, discrete-diffusion, diffusion-llm

Links

Get the model

Download its files with Hugging Face's command line:

pip install -U huggingface_hub
hf download thejagstudio/tessera-small

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

Files
README.md  6 KB

1 file, 6 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
Tessera-small This page03—cc-by-nc-4.0
Iris-3B by speridlabsShares text-to-image · pytorch9973503Bapache-2.0
xkcd-artistShares text-to-image · pytorch4231.6Mmit
stable-diffusion-xl-base-1.0Shares text-to-image4,688,5228,4662.6Bopenrail++
FLUX.2 Klein 4B for ComfyUIShares text-to-image1,291,519125—apache-2.0
Animagine XL 4.0Shares text-to-image1,026,8075822.6Bopenrail++
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

Bonsai-27B-GGUF

lmstudio-community · Kit

A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…

New

Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…

New

MusicGen Small

facebook · Kit

Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…

New

Similar in Developer

See all in Developer

Lexnet

alpindale · Kit

Tags every character of C source code for syntax highlighting with a tiny neural network of about 984 weights, run through a small C program. For developers an…

New

FLUX.2 Klein LoRA Studio

prithivMLmods · Kit

Try a set of LoRAs for the FLUX.2 Klein image model in a Gradio app that runs in your browser or on your own computer. Made for people who make or test AI imag…

New

anaksor-ocr

Sokheng · Kit

Reads Khmer and English text from documents, receipts and photos of signs, using a detector for text lines and a recogniser for each line. Suits developers who…

New