-
Notifications
You must be signed in to change notification settings - Fork 1
Develop
-
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 sdbxgit clone https://github.com/darkshapes/mir cd mirthen:
uv sync --group devYou can also try commands from Zodiac, MIR, sdbx or nnll without any installation:
uvx --from git+https://github.com/darkshapes/zodiac zodiac -
We use Bun for TypeScript/React projects.
Clone the repo
git clone https://github.com/darkshapes/singularityThen install and open your dev copy:
cd singularity bun install bun run dev
Tip
To use 3D graphics cards, please ensure current drivers are installed.
If you are developing or using .gguf format, it is likely you will also need to compile with the installed toolkit appropriate for your card.
MacOS users with M-series GPU who wish to use llamafile with .gguf should install XCode Command Line Tools (1.2gb) using Terminal:
xcode-select --install
or via Apple developer site, or through the XCode app (40gb)
-
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[dev]" 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. MacOS users should have 'ffmpeg', if not install usingbrew. This doesn't apply to Windows.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 pip install -e "zodiac[dev]"
* Environment : uv
* 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
Important
Review the Contributing documentation for more information.
This will help you understand our project's guidelines and what you might enjoy helping with.