This is an evolution from our previous mod, Herika - The ChatGPT Companion.
Dwemer Distro is a WSL Debian virtual machine that is the heart of CHIM.
The Distro handles the majority of the AI data storage and processing.
It is rather simple to setup. While also providing a lot of powerful AI services in a self contained and simple package.
You can use .wslconfig to specify how many logical processors to assign to the WSL (CHIM engine).
Reserve at least one core for Skyrim, two if you have a CPU with enough cores.
Example: 12 cores AMD -> 24 logical procs -> reserve 2 cores for Skyrim -> processors=20
File location: C:\Users\\<UserName>\\.wslconfig (need to create if not there).
.wslconfig example:
```[wsl2]
guiApplications=false
hardwarePerformanceCounters=false
processors=20```
Recommended Mods:
Real Names Extended (Load before AIAgent)
Mods with compatibility issues:
Open Animation Replacer
Is inconsistent in crashing with CHIM animations. We have AI Animations disabled by default. We recommend you turn it on and test it yourself as it adds a lot of character!
Frame Generation
Incompatible with our SoulGaze (ITT) feature.
Other NPC Renamer Mods
Can cause weird bugs with certain character profiles. We recommend to only use Real Names Extended.
LoreRim
Bug with generating character profiles due to name changes. We have a hotfix in our #csv-files channel in our discord.
A LOT! Here is a list of what is currently supported and what we recommend:
TTS = Text-to-Speech (AI Voice)
STT = Speech-to-Text (How you speak to the AI with your voice)
LLM = Large Language Model (AI generation brain)
ITT = Image-to-Text (Soulgaze feature, view the game visually)
Online Services:
Each one will require creating an account and getting an API key.
NEVER SHARE YOUR API KEYS WITH ANYONE!
OpenRouter [Billing Link] (LLM) Highly Recommended! (Less moderated and has some very cheap AI models)
OpenAI [Billing Link] (STT, LLM, TTS, ITT) (Mainly for STT)
Azure (TTS, STT)
ElevenLabs (TTS)
Deepgram (TTS, STT)
DeepL (Language Translation)
Offline Services included in DwemerDistro:
MeloTTS (TTS) [Very little memory usage!] Highly Recommended! (Has all Skyrim voices.)
CHIM XTTS (TTS) [NVIDIA REQUIRED 4GB VRAM] Highly Recommended! (Allows for easy voice generation for any NPC!)
Local Whisper (STT) [NVIDIA REQUIRED 2-4GB VRAM]
Mimic3 (TTS) [Very little memory usage!]
Llama Llava (ITT) [NVIDIA REQUIRED 4GB VRAM] Not recommended unless you know what you are doing!
Minime-T5 (LLM Helper)
Offline Services installed separately:
KoboldCPP (LLM) [NVIDIA REQUIRED 4GB VRAM for a 7B model, 8GB for a 13B]
xvasynth (TTS) [1-2GB VRAM]
Mantella XTTS (TTS) [NVIDIA REQUIRED 4GB VRAM]
If you plan to use an offline service, read this article on how to allow WSL2 through your firewall:
https://superuser.com/questions/1714002/wsl2-connect-to-host-without-disabling-the-windows-firewall
What we recommend
LLM = OpenRouter
TTS = MeloTTS or CHIM XTTS or xvasynth
STT = Deepgram or OpenAI or Chrome Free STT (Can skip if you are on a tight budget)
ITT = OpenRouter or None