Skip to content

Instantly share code, notes, and snippets.

@nibzard
Created February 7, 2026 09:20
Show Gist options
  • Select an option

  • Save nibzard/fc572c683356f5e825b3ede391e2ddd8 to your computer and use it in GitHub Desktop.

Select an option

Save nibzard/fc572c683356f5e825b3ede391e2ddd8 to your computer and use it in GitHub Desktop.
Markov Simon Samuel
https://simonw.github.io/research/monty-wasm-pyodide/pyodide-demo.html#import%20pydantic_monty%0A%0Amonty_code%20%3D%20r'''%0A%23%20Monty%20Micro-Writer%20%E2%80%94%20procedural%20corpus%20%2B%20Markov%20LM%20(deterministic)%0A%23%20Pure%20Monty%3A%20no%20imports%2C%20no%20classes.%0A%0Aprompt%20%3D%20%22robot%22%20%20%20%20%20%20%20%20%20%20%23%20try%3A%20%22shadow%22%2C%20%22robot%22%2C%20%22library%22%2C%20%22storm%22%0Aseed0%20%3D%2020260207%20%20%20%20%20%23%20change%20for%20a%20different%20deterministic%20output%0A%0Atrain_sentences%20%3D%20420%0Atarget_words%20%3D%20260%0A%0A%23%20decoding%20knobs%0Atemperature%20%3D%2080%20%20%20%20%20%23%200..100%20(low%20%3D%20safer%2C%20high%20%3D%20weirder)%0Amix%20%3D%2055%20%20%20%20%20%20%20%20%20%20%20%20%20%23%200..100%20chance%20to%20use%202-gram%20instead%20of%203-gram%0Ateleport%20%3D%208%20%20%20%20%20%20%20%20%20%23%200..100%20chance%20to%20jump%20topics%20at%20sentence%20end%0A%0A%23%20anti-repetition%0Arep_window%20%3D%2070%0Arep_penalty%20%3D%205%0Angram_window%20%3D%20180%0A%0Aletters%20%3D%20%22abcdefghijklmnopqrstuvwxyz%22%0Apunct%20%3D%20%22.%3F!%2C%3B%3A%22%0A%0Aadjs%20%3D%20%5B%0A%20%20%22ancient%22%2C%22luminous%22%2C%22quiet%22%2C%22restless%22%2C%22forgotten%22%2C%22sharp%22%2C%22tender%22%2C%22hollow%22%2C%22patient%22%2C%22stubborn%22%2C%0A%20%20%22paper%22%2C%22electric%22%2C%22salt%22%2C%22iron%22%2C%22velvet%22%2C%22fractured%22%2C%22distant%22%2C%22curious%22%2C%22gentle%22%2C%22mechanical%22%0A%5D%0Anouns%20%3D%20%5B%0A%20%20%22detective%22%2C%22clock%22%2C%22river%22%2C%22robot%22%2C%22library%22%2C%22captain%22%2C%22mirror%22%2C%22comet%22%2C%22garden%22%2C%22machine%22%2C%0A%20%20%22violin%22%2C%22shadow%22%2C%22signal%22%2C%22lantern%22%2C%22door%22%2C%22map%22%2C%22city%22%2C%22storm%22%2C%22memory%22%2C%22engine%22%0A%5D%0Averbs%20%3D%20%5B%0A%20%20%22follows%22%2C%22abandons%22%2C%22questions%22%2C%22remembers%22%2C%22steals%22%2C%22builds%22%2C%22hides%22%2C%22forgives%22%2C%22measures%22%2C%22watches%22%2C%0A%20%20%22whispers%22%2C%22shivers%22%2C%22opens%22%2C%22closes%22%2C%22burns%22%2C%22drifts%22%2C%22returns%22%2C%22waits%22%2C%22calculates%22%2C%22laughs%22%0A%5D%0Aadvs%20%3D%20%5B%22quietly%22%2C%22suddenly%22%2C%22again%22%2C%22almost%22%2C%22carefully%22%2C%22halfway%22%2C%22slowly%22%2C%22brightly%22%2C%22barely%22%2C%22politely%22%5D%0Aconnects%20%3D%20%5B%22because%22%2C%22while%22%2C%22although%22%2C%22when%22%2C%22whenever%22%2C%22until%22%2C%22as%22%2C%22after%22%2C%22before%22%5D%0Afeelings%20%3D%20%5B%22fear%22%2C%22curiosity%22%2C%22hope%22%2C%22regret%22%2C%22joy%22%2C%22doubt%22%2C%22wonder%22%2C%22anger%22%2C%22relief%22%2C%22awe%22%5D%0Aplaces%20%3D%20%5B%0A%20%20%22under%20the%20bridge%22%2C%22at%20the%20old%20harbor%22%2C%22inside%20the%20narrow%20corridor%22%2C%22beneath%20the%20blue%20neon%22%2C%0A%20%20%22beyond%20the%20last%20station%22%2C%22near%20the%20silent%20orchard%22%2C%22behind%20the%20cracked%20window%22%2C%0A%20%20%22on%20the%20rooftop%22%2C%22in%20the%20empty%20theater%22%2C%22across%20the%20wet%20street%22%0A%5D%0A%0A%23%20---%20deterministic%20PRNG%20(LCG)%20---%0Aseed%20%3D%20seed0%0Adef%20lcg(s)%3A%0A%20%20return%20(1103515245%20*%20s%20%2B%2012345)%20%25%202147483648%0A%0Adef%20choose(lst)%3A%0A%20%20global%20seed%0A%20%20seed%20%3D%20lcg(seed)%0A%20%20return%20lst%5Bseed%20%25%20len(lst)%5D%0A%0Adef%20choose_phrase(lst)%3A%0A%20%20s%20%3D%20choose(lst)%0A%20%20return%20s.split(%22%20%22)%0A%0Adef%20add_all(target%2C%20items)%3A%0A%20%20for%20x%20in%20items%3A%0A%20%20%20%20target.append(x)%0A%0A%23%20sentence%20templates%20return%20a%20token%20list%20that%20ends%20with%20punctuation%0Adef%20make_sentence()%3A%0A%20%20global%20seed%0A%20%20seed%20%3D%20lcg(seed)%0A%20%20t%20%3D%20seed%20%25%2010%0A%0A%20%20a1%20%3D%20choose(adjs)%3B%20n1%20%3D%20choose(nouns)%3B%20v1%20%3D%20choose(verbs)%0A%20%20a2%20%3D%20choose(adjs)%3B%20n2%20%3D%20choose(nouns)%3B%20v2%20%3D%20choose(verbs)%0A%20%20adv%20%3D%20choose(advs)%0A%20%20conn%20%3D%20choose(connects)%0A%20%20feel%20%3D%20choose(feelings)%0A%20%20
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment