Skip to main content

Structured Text Generation in Rust

Project description

Outlines-core Logo

Contributors

Structured generation (in Rust).

This package provides the core functionality for structured generation, formerly implemented in Outlines, with a focus on performance and portability.

Install

We provide bindings to the following languages:

The latest release of the Python bindings is available on PyPi using pip:

pip install outlines-core

The current development branch of outlines-core can be installed from GitHub, also using pip:

pip install git+https://github.com/outlines-dev/outlines-core

Or install in a rust project with cargo:

cargo add outlines-core

How to contribute?

Setup

First, fork the repository on GitHub and clone the fork locally:

git clone git@github.com/YourUserName/outlines-core.git
cd outlines-core

Create a new virtual environment:

python -m venv .venv
source .venv/bin/activate

Then install the dependencies in editable mode, and install the pre-commit hooks:

pip install -e ".[test]"
pre-commit install

Before pushing your code

Run the tests:

pytest

And run the code style checks:

pre-commit run --all-files

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

outlines_core-0.1.14.tar.gz (59.5 kB view hashes)

Uploaded Source

Built Distributions

outlines_core-0.1.14-cp311-cp311-win_amd64.whl (224.6 kB view hashes)

Uploaded CPython 3.11 Windows x86-64

outlines_core-0.1.14-cp311-cp311-win32.whl (217.6 kB view hashes)

Uploaded CPython 3.11 Windows x86

outlines_core-0.1.14-cp311-cp311-musllinux_1_1_x86_64.whl (359.4 kB view hashes)

Uploaded CPython 3.11 musllinux: musl 1.1+ x86-64

outlines_core-0.1.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (326.8 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ x86-64

outlines_core-0.1.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (335.5 kB view hashes)

Uploaded CPython 3.11 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

outlines_core-0.1.14-cp311-cp311-macosx_11_0_arm64.whl (288.7 kB view hashes)

Uploaded CPython 3.11 macOS 11.0+ ARM64

outlines_core-0.1.14-cp311-cp311-macosx_10_9_x86_64.whl (307.5 kB view hashes)

Uploaded CPython 3.11 macOS 10.9+ x86-64

outlines_core-0.1.14-cp310-cp310-win_amd64.whl (224.9 kB view hashes)

Uploaded CPython 3.10 Windows x86-64

outlines_core-0.1.14-cp310-cp310-win32.whl (217.9 kB view hashes)

Uploaded CPython 3.10 Windows x86

outlines_core-0.1.14-cp310-cp310-musllinux_1_1_x86_64.whl (359.8 kB view hashes)

Uploaded CPython 3.10 musllinux: musl 1.1+ x86-64

outlines_core-0.1.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.1 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ x86-64

outlines_core-0.1.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (335.7 kB view hashes)

Uploaded CPython 3.10 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

outlines_core-0.1.14-cp310-cp310-macosx_11_0_arm64.whl (288.9 kB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

outlines_core-0.1.14-cp310-cp310-macosx_10_9_x86_64.whl (307.7 kB view hashes)

Uploaded CPython 3.10 macOS 10.9+ x86-64

outlines_core-0.1.14-cp39-cp39-win_amd64.whl (225.1 kB view hashes)

Uploaded CPython 3.9 Windows x86-64

outlines_core-0.1.14-cp39-cp39-win32.whl (218.0 kB view hashes)

Uploaded CPython 3.9 Windows x86

outlines_core-0.1.14-cp39-cp39-musllinux_1_1_x86_64.whl (360.2 kB view hashes)

Uploaded CPython 3.9 musllinux: musl 1.1+ x86-64

outlines_core-0.1.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.7 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ x86-64

outlines_core-0.1.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (336.0 kB view hashes)

Uploaded CPython 3.9 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

outlines_core-0.1.14-cp39-cp39-macosx_11_0_arm64.whl (289.2 kB view hashes)

Uploaded CPython 3.9 macOS 11.0+ ARM64

outlines_core-0.1.14-cp39-cp39-macosx_10_9_x86_64.whl (308.1 kB view hashes)

Uploaded CPython 3.9 macOS 10.9+ x86-64

outlines_core-0.1.14-cp38-cp38-win_amd64.whl (225.1 kB view hashes)

Uploaded CPython 3.8 Windows x86-64

outlines_core-0.1.14-cp38-cp38-win32.whl (218.0 kB view hashes)

Uploaded CPython 3.8 Windows x86

outlines_core-0.1.14-cp38-cp38-musllinux_1_1_x86_64.whl (360.3 kB view hashes)

Uploaded CPython 3.8 musllinux: musl 1.1+ x86-64

outlines_core-0.1.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (327.7 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ x86-64

outlines_core-0.1.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (336.0 kB view hashes)

Uploaded CPython 3.8 manylinux: glibc 2.17+ i686 manylinux: glibc 2.5+ i686

outlines_core-0.1.14-cp38-cp38-macosx_11_0_arm64.whl (289.2 kB view hashes)

Uploaded CPython 3.8 macOS 11.0+ ARM64

outlines_core-0.1.14-cp38-cp38-macosx_10_9_x86_64.whl (308.0 kB view hashes)

Uploaded CPython 3.8 macOS 10.9+ x86-64

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