Analysis updated 2026-05-18
Try out a voice and vision enabled AI companion demo on HuggingFace Spaces.
Study how to combine a small local language model with separate speech, vision, and memory models.
Learn how to serve multiple small AI models as serverless GPU functions on Modal.
| oppaai/aiko-demo | 0xhassaan/nn-from-scratch | 3ks/embedoc | |
|---|---|---|---|
| Stars | 0 | 0 | — |
| Language | Python | Python | Python |
| Last pushed | — | — | 2023-06-08 |
| Maintenance | — | — | Dormant |
| Setup difficulty | hard | moderate | hard |
| Complexity | 4/5 | 4/5 | 1/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires setting up multiple Modal GPU endpoints for the LLM, vision, speech, and TTS models plus a Gradio frontend.
Aiko-demo is a HuggingFace Space demo for Aiko-chan, a self-hosted AI companion character with a 3D avatar, a voice, vision, memory, and the ability to use simple tools during conversation. The project describes her personality as a loud, confident type who knows she's good and says so, occasionally letting something more genuine slip before covering it with sarcasm, with Japanese phrases mixed naturally into her replies. Aiko can hold an ongoing conversation, remembering things you tell her across turns and even across separate sessions using a custom memory system. That memory is stored using a lightweight local database with both meaning-based and keyword search, and it includes a decay system: frequently recalled memories stick around while unused ones gradually fade, except for memories the user has pinned as permanent, and new memories get a grace period before they can fade at all. Beyond text, Aiko supports voice input and output, transcribing your spoken words and speaking her replies aloud with a custom cloned voice that lip-syncs to her 3D avatar in real time. She also has basic vision, letting you show her a webcam photo or an uploaded image, which she describes back to you using a vision language model. She can additionally call a handful of simple tools mid-conversation, such as searching the web, checking the weather, telling the time in a different timezone, converting currency, checking a cryptocurrency price, looking up anime information, or telling a joke. Everything runs on smaller, openly available models rather than a subscription API: a small instruction-following language model handles the conversation itself, with separate smaller models used for speech recognition, text-to-speech, and vision, plus a self-hosted search engine for looking things up online. Most of these components run as serverless GPU functions on Modal, with the actual chat interface built in Gradio and the 3D avatar rendered in the browser using Three.js. The project is released under the Apache 2.0 license and was built as part of a hackathon.
A HuggingFace demo of Aiko-chan, a self-hosted AI companion with voice, vision, memory, and a 3D avatar built on small open models.
Mainly Python. The stack also includes Python, Gradio, llama.cpp.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice and state changes.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.