-
Notifications
You must be signed in to change notification settings - Fork 1
Develop
Important
We use Python for sdbx, nnll, Zodiac
and React Flow/Typescript for Singularity
-
Review the Contributing documentation
This will help you understand our project's guidelines and what you might enjoy helping with.
-
Our python tools are set up to use
uv. Simplygit clonea repo:git clone https://github.com/darkshapes/nnll cd nnllgit clone https://github.com/darkshapes/zodiac cd zodiacgit clone https://github.com/darkshapes/sdbx cd sdbxthen:
uv syncYou can also try Zodiac, sdbx, or nnll commands without any installation:
uvx --from git+https://github.com/darkshapes/zodiac zodiac -
Install Yarn, Bun or use Node.js
Clone the repo
git clone https://github.com/darkshapes/singularityThen install and open your dev copy:
cd singularity yarn install yarn run devOr use
bunornpmas preferred.
Tip
For best results, we recommend using 3D graphics cards for AI work. Please ensure you have the current driver installed for your card.
AMD Drivers / ROCm/HIP Windows / ROCm Linux (for gguf)
-
Follow the Python instructions
-
Install Git (Windows Only)
-
Configure advanced GPU settings (OPTIONAL. Linux, flash-attn, PyTorch compile, etc)
-
git clone https://github.com/darkshapes/sdbx pip install -e sdbx sdbx ```<hr>git clone https://github.com/darkshapes/zodiac.git pip install -e "zodiac[dev]"Linux users want to ensure
libportaudio2is installed via system package manager. This doesn't apply to Windows or MacOS.Ensure Ollama, LMStudio, Cortex, Llamafile is running your models of choice. Then use this command to open the terminal client:
zodiacFurthermore, Zodiac is designed to work on a mobile device using the
servecommand. An independent session can be opened with the method from the same Wi-Fi network using browser or SSH.
git clone https://github.com/darkshapes/nnll- bare minimum (no dependencies):
pip install nnll- install select packages:
pip install -e "nnll[nnll_33,nnll_56]"- install all packages :
pip install -e "nnll[dev]"
* Environment : uv
Telemetry : False
HFHub Cache Only : True
* Logging : structlog (viztrace on crashes) to `/log` folder
* Testing : pytest -vv tests
* Formatting : ruff/better align
* Linting : ruff/pylint
* Type Checking : pylance/pyright
* Spelling : typos vsc
* Docstrings : sphinx