Skip to main content

The official Cartesia MLX library.

Project description

Cartesia MLX

This package contains implementations for fast on-device SSM inference on Apple silicon.

Installation

To install this package, first install Xcode, which can be downloaded from https://developer.apple.com/xcode/. Accept the license agreement with:

sudo xcodebuild -license

Install the required dependencies: the exact version of nanobind, followed by cartesia-metal, and finally cartesia-mlx, with the following commands:

pip install nanobind@git+https://github.com/wjakob/nanobind.git@2f04eac452a6d9142dedb957701bdb20125561e4
pip install git+https://github.com/cartesia-ai/edge.git#subdirectory=cartesia-metal
pip install cartesia-mlx

Note: This package has been tested on macOS Sonoma 14.1 with the M3 chip.

Models

Language Models

  • cartesia-ai/Rene-v0.1-1.3b-4bit-mlx
  • cartesia-ai/mamba2-130m-8bit-mlx
  • cartesia-ai/mamba2-130m-mlx
  • cartesia-ai/mamba2-370m-8bit-mlx
  • cartesia-ai/mamba2-780m-8bit-mlx
  • cartesia-ai/mamba2-1.3b-4bit-mlx
  • cartesia-ai/mamba2-2.7b-4bit-mlx

Usage

A simple example script for generation can be found in cartesia-mlx/example.py. Usage example (clone this repo and run the below from within the cartesia-mlx directory):

python example.py --model cartesia-ai/Rene-v0.1-1.3b-4bit-mlx --prompt "Rene Descartes was"

You can pass any of the models listed above to the --model argument; for a full list of command-line options, pass --help.

Rene in MLX

Language Model

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

cartesia_mlx-0.0.1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

cartesia_mlx-0.0.1-py2.py3-none-any.whl (21.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cartesia_mlx-0.0.1.tar.gz.

File metadata

  • Download URL: cartesia_mlx-0.0.1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.10.14

File hashes

Hashes for cartesia_mlx-0.0.1.tar.gz
Algorithm Hash digest
SHA256 dd433cc8b6db6bdac4b401555a6278bb4587cf6f732eac31dac8f0dc7b0a940f
MD5 d5b2e4f3db99498450ecc140eb45af19
BLAKE2b-256 cbb855c2e2d4a88196069458aef492aae51bcc66b9eea82e2d36ada2303b9820

See more details on using hashes here.

File details

Details for the file cartesia_mlx-0.0.1-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cartesia_mlx-0.0.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 5e03b57b34b957294ae8aa8c63963b9b99edf33785a2c3592d0c2c3555bb0134
MD5 22ac26f77223311085a2f3644d43fd32
BLAKE2b-256 1c4ed6ad0c771993f60c44fc69718a28b9550e743ad6c143722312b53339fadb

See more details on using hashes here.

Supported by

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