-
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 sdbxthen:
uv sync uv pip install ...You 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
To use 3D graphics cards, please ensure current drivers are installed.
If you are developing, it is likely you will also need to compile with the installed toolkit appropriate for your card.
AMD Drivers / ROCm/HIP Windows / ROCm Linux (for gguf)
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 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
* 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.