/ Модель

Характеристики

Лицензия
MIT
Архитектура
mxfontpp · dense
Библиотека
transformers
Опубликована
1 июл 2026

mxfontpp-korean-handwriting

Преобразование изображенийИзображение, текст → изображение3 профессии

MX-Font++ генерирует корейские рукописные глифы по образцам почерка и входному глифу, помогая заполнять редкие символы шрифтового набора.

60скачиваний за 30 дней0лайковвеса обновлены1 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

MX-Font++ Korean Handwriting (B@340K) — модель генерации корейских рукописных глифов, обученная с нуля на наборе корейских шрифтов, включающем печатные шрифты и Nanum handwriting. Архитектура MXFontppModel содержит 30,8 млн параметров; веса доступны в формате safetensors, а для запуска через Transformers требуется разрешить загрузку кода модели из репозитория.

Модель принимает несколько образцов почерка и один глиф с заданным содержанием, затем создаёт этот глиф в соответствующем стиле. Она предназначена прежде всего для заполнения редких символов корейского шрифтового набора согласованными глифами; число образцов стиля можно менять. Лицензия — MIT.

Модель хорошо подходит для генерации корейских глифов в стилях, близких к обучающим данным. Перенос индивидуального почерка и стилей вне обучающего распределения ненадёжен: генерация может усреднять стиль. Для точного переноса почерка автор README рекомендует DM-Font.

Сценарии применения

  • генерация редких корейских глифов в заданном стиле
  • дополнение корейского рукописного шрифта отсутствующими символами
  • создание вариантов корейского глифа по нескольким образцам почерка

Ограничения

Перенос индивидуального почерка и стилей вне обучающего распределения ненадёжен: стиль может усредняться. Для точного переноса почерка README рекомендует DM-Font.

Для каких профессий подходит3

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

MX-Font++ — Korean Handwriting (B@340K)

MX-Font++ trained on a Korean font set (print + Nanum handwriting) to generate Korean glyphs in a given handwriting style. This is the main handwriting model from the project ("B@340K"), i.e. training step 340000.

Custom architecture, so transformers runs it as remote code (trust_remote_code=True) — the modeling file ships in this repo. The original training repo is 👉 https://github.com/HERIUN/MXFontpp-korean

Files

  • model.safetensors + config.json + modeling_mxfontpp.py — inference weights (generator_ema) and the self-contained model code, for transformers. 30.8M params.
  • mxfontpp_korean_hand_340k.pth — full training checkpoint (generator, generator_ema, discriminator, optimizer states), for resuming training in the original repo.

Usage

pip install transformers torch torchvision einops
import torch
from PIL import Image
from torchvision import transforms
from transformers import AutoModel

model = AutoModel.from_pretrained(
    "HERIUN/mxfontpp-korean-handwriting", trust_remote_code=True
).eval()

tf = transforms.Compose([
    transforms.Resize((128, 128)),
    transforms.ToTensor(),
    transforms.Normalize([0.5], [0.5]),
])

# style_imgs: a few reference glyphs of the target style  -> (B, n_ref, 1, 128, 128)
# char_imgs : the content glyph from a source font        -> (B, 1,     1, 128, 128)
style = torch.stack([tf(Image.open(p).convert("L")) for p in ref_paths]).unsqueeze(0)
char = tf(Image.open(src_path).convert("L")).unsqueeze(0).unsqueeze(0)

with torch.no_grad():
    out = model(style_imgs=style, char_imgs=char)   # (B, 1, 128, 128), sigmoid: 0 = ink, 1 = paper

Image.fromarray((out[0, 0] * 255).byte().numpy()).save("gen.png")

Notes:

  • There is no image processor and no pipeline() support: the model takes two inputs (N style references + 1 content glyph), which no single-image task signature covers. Do the preprocessing above yourself.
  • n_ref is variable; more references average toward a more stable style.

Training

  • Trained from scratch on a Korean font set (print + Nanum handwriting) — not finetuned from any base checkpoint.
  • Data: free Korean fonts (Google Fonts + Naver Nanum handwriting), not redistributed. List in the repo's FONTS.md.
  • Steps: 340000. Korean decomposition/primals JSON are in the code repo.

Intended use & limitations

Meant to fill the long tail of a Korean font set (glyphs beyond the common KS2350 set) in a consistent style. Per-writer / out-of-distribution style transfer is not reliable — the style manifold collapses toward an average hand. Finetuning attempts to fix this (style_consist / style_supcon losses in the repo) hit a −0.02~−0.04 IoU ceiling and did not break the collapse. For faithful per-writer transfer use DM-Font instead; use this model for the in-distribution tail-fill it does well.

License & credit

MIT. Built on MX-Font++ and MX-Font (NAVER Corp., MIT).

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · transformers

Нельзя запустить

Модели «картинка → картинка» пока не запускаются.

Класс архитектуры
MXFontppModel
Ревизия весов
966389d

0 моделей