Inkdiffuser is a PyTorch-based font generation and diffusion project focused on ink spread, stroke structure, and image quality evaluation.
- Training pipeline built on
accelerateanddiffusers - Content, style, and high-frequency feature encoders
- Differentiable ink-structure losses for diffusion-aware supervision
- Utility scripts for rendering TTF fonts, composing samples, and evaluation
train.py: training entry pointeval.py: image quality evaluation metricsttf_to_img.py: render TTF characters into imagessrc/: model and loss implementationsconfigs/: argument parsers and configuration helpersdataset/: dataset and dataloader utilitiesutils/: normalization, checkpoint, and helper functions
Install the dependencies first:
pip install -r requirements.txtRun training with the configuration defined in configs/fontdiffuser.py:
python train.pyEvaluate generated images against ground truth folders:
python eval.py --input_images_path <gt_dir> --generated_images_path <gen_dir>Render characters from a TTF file:
python ttf_to_img.py --font_style <font.ttf> --chara <chars.txt> --save_path <output_dir>- Some utility scripts still contain local absolute paths in their default arguments.
- Large generated artifacts, checkpoints, and result folders are ignored by
.gitignore.