Skip to main content

Unofficial python bindings for llm-rs. 🐍❤️🦀

Project description

llm-rs-python: Python Bindings for Rust's llm Library

Welcome to llm-rs, an unofficial Python interface for the Rust-based llm library, made possible through PyO3. Our package combines the convenience of Python with the performance of Rust to offer an efficient tool for your machine learning projects. 🐍❤️🦀

With llm-rs, you can operate a variety of Large Language Models (LLMs) including LLama and GPT-NeoX directly on your CPU.

For a detailed overview of all the supported architectures, visit the llm project page.

Installation

Simply install it via pip: pip install llm-rs

Usage

The package is type-hinted for easy usage.

A Llama model can be run like this:

from llm_rs import Llama

#load the model
model = Llama("path/to/model.bin")

#generate
print(model.generate("The meaning of life is"))

Documentation

For in-depth information on customizing the loading and generation processes, refer to our detailed documentation.

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

llm_rs-0.2.1.tar.gz (21.9 kB view hashes)

Uploaded Source

Built Distributions

llm_rs-0.2.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

llm_rs-0.2.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

llm_rs-0.2.1-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded PyPy manylinux: glibc 2.5+ i686

llm_rs-0.2.1-cp311-none-win_amd64.whl (434.7 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

llm_rs-0.2.1-cp311-none-win32.whl (389.7 kB view hashes)

Uploaded CPython 3.11 Windows x86

llm_rs-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.5+ i686

llm_rs-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (577.1 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

llm_rs-0.2.1-cp311-cp311-macosx_10_7_x86_64.whl (615.1 kB view hashes)

Uploaded CPython 3.11 macOS 10.7+ x86-64

llm_rs-0.2.1-cp310-none-win_amd64.whl (434.7 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

llm_rs-0.2.1-cp310-none-win32.whl (389.7 kB view hashes)

Uploaded CPython 3.10 Windows x86

llm_rs-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.5+ i686

llm_rs-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (577.1 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

llm_rs-0.2.1-cp310-cp310-macosx_10_7_x86_64.whl (615.1 kB view hashes)

Uploaded CPython 3.10 macOS 10.7+ x86-64

llm_rs-0.2.1-cp39-none-win_amd64.whl (435.0 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

llm_rs-0.2.1-cp39-none-win32.whl (389.9 kB view hashes)

Uploaded CPython 3.9 Windows x86

llm_rs-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.5+ i686

llm_rs-0.2.1-cp38-none-win_amd64.whl (434.7 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

llm_rs-0.2.1-cp38-none-win32.whl (389.8 kB view hashes)

Uploaded CPython 3.8 Windows x86

llm_rs-0.2.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.5+ i686

llm_rs-0.2.1-cp37-none-win_amd64.whl (434.6 kB view hashes)

Uploaded CPython 3.7 Windows x86-64

llm_rs-0.2.1-cp37-none-win32.whl (389.8 kB view hashes)

Uploaded CPython 3.7 Windows x86

llm_rs-0.2.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.5 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.17+ x86-64

llm_rs-0.2.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl (1.5 MB view hashes)

Uploaded CPython 3.7m manylinux: glibc 2.5+ i686

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