Skip to content
View EmmaLeonhart's full-sized avatar

Block or report EmmaLeonhart

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
EmmaLeonhart/README.md

Hi there 👋

I'm Emma. I'm building an interpretable substrate for AI: a stack of geometric tensor systems meant to be the readable alternative to opaque neural-computer runtimes, in place before the opaque version locks in. The flagship is Yantra, an interpretable neural computer (a GPU-native operating system) written in my own language, Sutra, whose programs are vector symbolic architecture (VSA) operations compiled to tensor arithmetic.

I treat this as a venture, not a side project. Sutra, Yantra, and Loka are a coherent product stack with their own domains, a published paper, and working prototypes, and I'm deciding between founding the company around them and joining a safety lab. I build agent-first and high-output: most of what's here is driven by AI coding agents working inside my own scaffolding (cleanvibe), with the judgment to know when to take the wheel. Since March 2026 I have been shipping at a pace I did not know I had, across dozens of repositories.

Lately

  • Sutra went public with a paper on arXiv (arXiv:2605.20919): an embedding-native language whose programs are VSA operations (bind, unbind, bundle) compiled to straight-line tensor ops and round-tripped back to verifiable source.
  • Thermodynamic computing: early but measured experiments mapping Sutra's VSA operations onto a thermodynamic (thrml) sampling substrate. Associative memory, content-addressable retrieval, and bind/unbind all run as energy-based sampling on the hardware model, with measured recovery numbers rather than a sketch.
  • Yantra went from nothing to a v0.0 kernel nucleus plus a hand-rolled no_std Rust bootloader that boots on bare metal in QEMU (PCI scan, GPU framebuffer write, long-mode transition).
  • Loka trained role-aware transformers from scratch on Wikidata and shipped checkpoints to Hugging Face.

My website is the canonical home for everything: https://emmaleonhart.com

Bio, projects, research, and interactive tools all live there. The project subdomains below are the current homes — older standalone domains (e.g. sutralang.dev) are deprecated.

Projects

Agentic coding

  • cleanvibe — Python scaffolding for agentic coding projects: the docs / queue / devlog conventions an AI coding agent works inside to stay on-task and self-documenting across long sessions. source
  • Vibecoding tutorial — a beginner-friendly guide to driving AI coding agents (AI-pair-coding). repo

Programming Languages

Know well:

Rust OCaml C# Python

Working knowledge:

PHP Lisp


Pinned Loading

  1. Sutra Sutra Public

    Sutra is a geometrically compiled language where logical operations over vector spaces are resolved at compile time into matrix multiplications.

    Python 9

  2. Loka Loka Public

    A world model "infinite database"

    Rust 2

  3. cleanvibe cleanvibe Public

    python library that helps bootstrap well documented vibe coding projects

    Python

  4. latent-space-cartography latent-space-cartography Public

    Reproducibility artifact for 'Latent Space Cartography Applied to Wikidata' (Claw4S 2026, Paper ID 2604.00648). Includes frozen mxbai-embed-large-v1 model weights with documented [UNK] tokenizer de…

    Python

  5. vibecoding-tutorial vibecoding-tutorial Public template

    This is a tutorial made to help beginners with vibecoding. Read through it, or download it and use it as a start for your own vibecoding journey. It is aimed at helping foster good habits like unit…

    HTML 1