Got side-tracked this week building an app for Learning and Practicing Japanese. It's not too fancy and there will some flaws here and there. But since I'm just using it to learn and practice Japanese myself, I think I will just finalize it now and move on back to review Phase 1 of the AI Agent itself.
Did not use much of the LLM to gen the vocab. Hallucination happens sometimes causing gibberish and mistakes in the phrases. Thanks evanclan/OpenJLPT (https://github.com/evanclan/OpenJLPT) for providing the datasets for N5->N1 vocabs and grammar datasets.
My LLM server is mainly doing conversation practice, spawning extra vocabs, and for ASR/TTS voice input/output.
We wrote a full technical guide on how to train a bilingual (ES/EN) LLM from scratch: TinyQwen.
Covers: - Hybrid architecture based on Qwen3.5 - Pre-training with 15B tokens - Cost benchmark between H200 and B200 - Post-training with SFT + LoRA - Full code and data, open source
With ~$11 of compute on an H200 we ran an initial training run, enough to validate the full architecture and pipeline.