anguilla (Documentation)
anguilla is a mapping and interactive machine learning package for digital musical instrument design in Python.
This is an early stage project. Currently, the main interface is the IML class, which allows adding input-output pairs (IML.add) and subsequently mapping points in the input space to outputs (IML.map).
anguilla is designed to be modular and hackable. An IML object is composed of several exchangeable parts:
- an
Embeddingembeds input points into a feature space - an
NNSearchimplements nearest-neighbor search in the feature space - an
Interpolatecombines a set of output points using the distances of their corresponding input points from a neighboring query point.
anguilla server will expose the Python API over Open Sound Control (OSC) using iipyper.
For examples and tutorials of how to use anguilla, see our examples repo (TBC).
Install
anguilla can be installed from PyPI:
pip install anguilla-iml
with pytorch
If you encounter an incompatibility between the PyPI versions of pytorch and faiss-cpu, try installing them both from conda (conda install -c pytorch pytorch faiss-cpu) before pip install anguilla-iml.
Develop
See the iil-dev repo for a recommended dev environment.
It's also possible to develop anguilla in isolation. You will need Poetry and your Python environment manager of choice. With conda, for example:
conda create -n anguilla-env python=3.10 poetry
conda activate anguilla-env
then:
git clone git@github.com:Intelligent-Instruments-Lab/anguilla.git
cd anguilla
poetry install
Contact
anguilla is developed by the Intelligent Instruments Lab. Get in touch to collaborate:
◦ iil.is ◦ Facebook ◦ Instagram ◦ X (Twitter) ◦ YouTube ◦ Discord ◦ GitHub ◦ LinkedIn ◦ Email ◦
Funding
The Intelligent Instruments project (INTENT) is funded by the European Research Council (ERC) under the European Union’s Horizon 2020 research and innovation programme (Grant agreement No. 101001848).
Metadata
Release files for anguilla-iml 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| anguilla_iml-0.3.0.tar.gz | 18.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| anguilla_iml-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 39.4 kB
Release files / anguilla_iml-0.3.0.tar.gz
| Download URL | anguilla_iml-0.3.0.tar.gz |
|---|---|
| Size | 18.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d8e53f8975321005460e38bea26842a698da4cc7228a88b92932f4057851bf20
|
|
BLAKE2b-256 checksum How to use checksums |
781cb3490f423816c3d8ce39bb4cecc7d547a80430c59ba0eb1566fa02e94d99
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.9.13 Darwin/21.6.0
|
Release files / anguilla_iml-0.3.0-py3-none-any.whl
| Download URL | anguilla_iml-0.3.0-py3-none-any.whl |
|---|---|
| Size | 20.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
70fff324e629dabd3ec6541b2af05c20f0c2aff57e72c412b7d475e97f23c780
|
|
BLAKE2b-256 checksum How to use checksums |
6d9d8dd0fc175cc1d7d003196dc8ee4f669ff2ba624a1ef61a2bc28b20327dad
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.9.13 Darwin/21.6.0
|
Security for anguilla-iml 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.