TorchFont を使ったベクターフォント(グリフアウトライン)のオートエンコーダーです。 Google Fonts のグリフアウトラインを少数の潜在トークンへ圧縮し、そこから再構成できるように学習します。
uv が必要です。依存関係のインストールと Google Fonts の取得は次のコマンドで行います。
uv sync
git submodule update --init --depth 1 data/google/fonts学習を開始するコマンドは次の通りです。エポック数は --max-epochs で変更できます(既定 8)。
uv run python -m autoencoder.train学習が終わると lightning_logs/version_N/ に checkpoints/ と test_metrics.txt が出力されます。
損失曲線と入力/再構成のビットマップ画像は、次のコマンドで TensorBoard から確認できます。
uv run tensorboard --logdir lightning_logs