Skip to main content

A python project for prototype-based machine learning models

Project description

Prosemble

Python 3.11+ PyPI License: MIT CI Documentation

Description

This is a JAX-based Python toolbox for research and application of prototype-based machine learning methods and other interpretable models. All models are JIT-compiled and run on CPU, GPU and TPU. The focus of Prosemble is ease-of-use, extensibility and speed.

Installation

Prosemble can be installed using pip:

pip install prosemble

To install with JAX support:

pip install "prosemble[jax]"         # CPU
pip install "prosemble[jax-cuda12]"  # GPU (CUDA 12)

To install the development version:

git clone https://github.com/naotoo1/prosemble.git
cd prosemble
pip install -e ".[all]"

Documentation

The full documentation is available at prosemble.readthedocs.io.

To build locally:

cd sphinx-docs && make html

Examples

See the examples/ directory.

Development

Prosemble provides a reproducible development environment using devenv:

git clone https://github.com/naotoo1/prosemble.git
cd prosemble
devenv shell
uv sync --extra jax --extra dev
uv run pytest tests/ -x -q

Citation

@misc{Otoo_Prosemble_2022,
  author       = {Otoo, Nana Abeka},
  title        = {Prosemble},
  year         = {2022},
  publisher    = {GitHub},
  journal      = {GitHub repository},
  howpublished = {\url{https://github.com/naotoo1/Prosemble}},
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

prosemble-2.0.0.tar.gz (421.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

prosemble-2.0.0-py2.py3-none-any.whl (255.8 kB view details)

Uploaded Python 2Python 3

File details

Details for the file prosemble-2.0.0.tar.gz.

File metadata

  • Download URL: prosemble-2.0.0.tar.gz
  • Upload date:
  • Size: 421.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for prosemble-2.0.0.tar.gz
Algorithm Hash digest
SHA256 3bd190dc4c5847b8b6817a798c6d4943f577baaf8c7fc55541481d497a00c7f7
MD5 e0a6055beb4ab8ced17285d06002af81
BLAKE2b-256 34331aa078eca2cb979b264676d99cd8f544af682b5ba09e9bdf2ea895decb60

See more details on using hashes here.

Provenance

The following attestation bundles were made for prosemble-2.0.0.tar.gz:

Publisher: release.yml on naotoo1/prosemble

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file prosemble-2.0.0-py2.py3-none-any.whl.

File metadata

  • Download URL: prosemble-2.0.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 255.8 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for prosemble-2.0.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 94e7651baded785d46b54209cbcf1ce5d6a70ce0d934e7826ae8d052d8a6f863
MD5 73adf73f8f60435bad71d78d8c28c26d
BLAKE2b-256 a3ad7c51ab245c4879dc29a196a54dfa49d9eb9162b86ac55b99cd60affc57f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for prosemble-2.0.0-py2.py3-none-any.whl:

Publisher: release.yml on naotoo1/prosemble

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page