Haru no Sumi

An unconditional image diffusion model trained from scratch, generating illustrations in the style of Japanese woodblock and brush-and-ink prints โ€” figures in traditional dress, muted washes on aged paper, and calligraphy-like marks in the margins.

The training images had no captions, which makes this an unconditional model: it does not take text prompts. Sampling draws images from the distribution the model learned rather than from a description. Adding caption data would be the first step toward conditional generation, and that is the main thing I would change on a second attempt.

Sample outputs

sample sample sample

Sampling is uneven. The model reliably reproduces the palette, paper texture, and brush character of the training data, and often composes a plausible figure. Global structure is weaker: faces, hands, and subject boundaries frequently dissolve, and some samples resolve into texture without a coherent subject. This is the expected failure mode for an unconditional model trained on a small dataset โ€” style is learned well before structure.

Training

Trained from scratch on consumer hardware. A single full training run took roughly five days.

Limitations

  • Unconditional only. There is no text or class conditioning, so outputs cannot be steered.
  • Trained on a small dataset at low resolution; expect coarse detail and limited variety.
  • A learning project, not a production model.

What I learned

This was the first model I trained end to end, and most of what I took away was about data rather than architecture.

Annotation matters more than I expected. Training on uncaptioned images is what makes this model unconditional. Captions are not a nice-to-have; they determine what the model is even capable of. Doing it by hand does not scale, so an automated annotation pass (captioning model or metadata extraction) would have been the single highest-value thing I could have built before training.

Dataset cleaning shows up directly in the outputs. Inconsistencies I left in the training set surfaced as artifacts and oddities in generated images. Time spent filtering and normalizing images beforehand would have paid for itself several times over.

Long training runs change how you plan. A single run took about five days, so there was no cheap way to iterate. Small decisions made before training โ€” resolution, dataset composition, schedule โ€” had outsized effects, because a mistake costs days rather than minutes. Next time I would validate the pipeline on a tiny subset first and reserve the long run for a configuration I had already sanity-checked.

Downloads last month

-

Downloads are not tracked for this model. How to track
Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ 1 Ask for provider support