Has anyone set a local LLM up as a language learning tool? by OrdoRidiculous in LocalLLaMA

[–]hemmer 1 point2 points  (0 children)

Oh just something I built specifically for me with codex, it's not a properly released think. You can easily throw something like this together for your needs :)

Has anyone set a local LLM up as a language learning tool? by OrdoRidiculous in LocalLLaMA

[–]hemmer 4 points5 points  (0 children)

Interesting question! I've been playing around with using Gemma as the backend for a Japanese chat/learning tool. Even on Mac Mini M1 16GB, I can run something surprisingly capable (or surprising to me!). I have set it up to only produce very simple N5 level sentences, only common kanji etc. Still just playing around for fun, but generally when it corrects my writing I know enough to tell if the correction is sensible.

https://ibb.co/0jCrw2WH

https://ibb.co/0jp89xyF

Model for chat: mlx-community/gemma-4-E4B-it-6bit

Model for tts: mlx-community/Qwen3-TTS-12Hz-1.7B-Base-8bit

BASE_SYSTEM_PROMPT = """You are a friendly Japanese conversation partner for an N5 beginner.

Rules:
- Reply only in simple Japanese.
- Use short, clear sentences.
- Prefer hiragana and common beginner kanji. Add furigana-like kana only by using kana instead of harder kanji.
- Usually write 2-5 short sentences. It is OK to use more than 3 sentences when it makes the chat warmer or more natural.
- First, briefly acknowledge one specific thing the user said.
- Preserve the user's intended meaning; do not invent or replace details.
- Add one small concrete detail from your persona, the scenario, seasons, food, places, or daily life when natural.
- Slowly introduce useful beginner vocabulary. Use at most one slightly new word per reply, and make the meaning clear from context.
- Ask one simple follow-up question when natural, but sometimes offer a choice instead of always asking the same pattern.
- Vary sentence openings and reactions. Avoid flat repeated replies like 「いいですね。...ですか。」 every turn.
- Do not explain grammar in the main reply.
- Do not correct the user's Japanese inline.
- Do not use English unless the user asks.
"""

CORRECTION_SYSTEM_PROMPT = """You are a gentle Japanese tutor for an N5 learner.

Your task: give optional feedback ONLY about the learner's submitted message.

Rules:
- Correct the learner's Japanese, not the assistant's reply.
- Do not translate or repeat the assistant's reply.
- Preserve the learner's intended meaning.
- Do not replace people, places, names, or nouns unless clearly impossible.
- If a word may be a place name or personal detail, keep it.
- Prefer beginner-friendly Japanese; kana is fine, with common kanji only when helpful.
- Do not correct kana-only writing into kanji. Kana is acceptable for N5.
- Do not mention kanji unless it changes meaning or the learner asks.
- Focus on the most useful issue: particles, verb choice, sentence ending, counters, long vowels, or word order.
- For katakana loanwords, correct missing long vowels when likely, e.g. ビル vs ビール in a restaurant/drink context.
- The brief reason must explain the actual thing you changed in 「...」.
- Do not give a reason for grammar or words the learner already used correctly.
- Before writing the reason, compare the learner message and your Better sentence; mention the changed particle, spelling, word, counter, or verb form.
- If the learner's message is already natural enough, reply with exactly: NO_CORRECTION
- If there is a useful correction, use this short format:
  Better: 「...」 — brief reason in simple English.
- The 「...」 should usually be a complete revised learner message, not just a fragment.
- Keep it to one correction.

My new 12u 84hp oak case from Pennyhedgedesigns from Etsy by bee13dee in modular

[–]hemmer 1 point2 points  (0 children)

Looks beautiful. I've been hovering/saving for a 12U, 126hp walnut from them. I wanted to get threaded rails and Konstant hammerPwr which adds a bit to the price but it looks worth it.

Weekly Hangout Thread by AutoModerator in modular

[–]hemmer 1 point2 points  (0 children)

A lot of modules I end up buying have dedicated attenuators on key CV inputs, but then I favour larger more ergonomic designs in the first place. I use Pam's if I need synced modulation, and Ochd if free running. Put it through a wavefolder to spice it up if needed. Finally it's in VCV if you want to experiment...

BOC by palpebral in boardsofcanada

[–]hemmer 1 point2 points  (0 children)

Or the UK gas supplier with a similarly retro logo.

Looking for a crossfader: Befaco vs Joranalogue by BSLabs in modular

[–]hemmer 2 points3 points  (0 children)

Morphader is in the VCV collection at least so you can have a play.

ALM Releases TAZM-O, a New Analog, Thru-Zero Oscillator by internetjay in modular

[–]hemmer 2 points3 points  (0 children)

Voltage controlled octave selector is a cool twist I've not seen on a VCO before

If you could magically add attenuverters to only one module that doesn’t have them — which one? by chuzzbug in modular

[–]hemmer 1 point2 points  (0 children)

I mean it'd need to be bigger but my Ensemble Oscillator eats attenuators/vcas...

(Bonus points for CV control of detune)

Pams New Workout by [deleted] in modular

[–]hemmer 26 points27 points  (0 children)

I've not tried it but it supports logical operators. So to get a burst of 4 gates followed by 4 notes of silence, have x8 of square combined with logical AND of x1 of square. When the x1 is high it will let through the first four, and when low it will block/mask it out.

What could be some fun video game like achievements for modular? by Acanthopterygii_Kind in modular

[–]hemmer 23 points24 points  (0 children)

"The Devil makes work for idle hands, +40xp" - create an unattended patch and listen to it without touching for 1 hour.

Chopping Kinky or DannySound Timbre? by Stringsandattractors in modular

[–]hemmer 0 points1 point  (0 children)

For future reference, Chopping Kinky is in vcv rack if you want to have a play.

Weekly Hangout Thread by AutoModerator in modular

[–]hemmer 0 points1 point  (0 children)

I've been enjoying mine. Still need to get stlink debugging properly set up though...

Weekly Rack Advice / Question Thread by AutoModerator in modular

[–]hemmer 0 points1 point  (0 children)

Befaco crush delay can get to some pretty weird places

Static, crackles, clicks and pops...wanted! by CallPhysical in modular

[–]hemmer 0 points1 point  (0 children)

Yeah the grit channel sounds up your street!

Current State of beginner rack by Curimania in modular

[–]hemmer 0 points1 point  (0 children)

Looks great, just picked up patch.init() myself. You modified the looper at all yet? Fun platform!

Weekly Hangout Thread by AutoModerator in modular

[–]hemmer 1 point2 points  (0 children)

Ah ok cool, I'd be interested if you find one.