Skip to main content

Downloads gpu Open in Colab roadmap MkDocs

Inference, Ingestion, and Indexing in Rust 🦀
Python docs »
Rust docs »
Benchmarks · FAQ · Adapters . Collaborations

EmbedAnything is a minimalist, yet highly performant, lightning-fast, lightweight, multisource, multimodal, and local embedding pipeline built in Rust. Whether you're working with text, images, audio, PDFs, websites, or other media, EmbedAnything streamlines the process of generating embeddings from various sources and seamlessly streaming (memory-efficient-indexing) them to a vector database. It supports dense, sparse, ONNX, model2vec and late-interaction embeddings, offering flexibility for a wide range of use cases.

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. How to add custom model and chunk size

🚀 Key Features

  • Candle Backend : Supports BERT, Jina, ColPali, Splade, ModernBERT
  • ONNX Backend: Supports BERT, Jina, ColPali, ColBERT Splade, Reranker, ModernBERT
  • Cloud Embedding Models:: Supports OpenAI and Cohere.
  • MultiModality : Works with text sources like PDFs, txt, md, Images JPG and Audio, .WAV
  • Rust : All the file processing is done in rust for speed and efficiency
  • GPU support : We have taken care of hardware acceleration on GPU as well.
  • Python Interface: Packaged as a Python library for seamless integration into your existing projects.
  • Vector Streaming: Continuously create and stream embeddings if you have low resource.
  • No Dependency on Pytorch Easy to deploy on cloud, as it comes with low memory footprint.

💡What is Vector Streaming

Vector Streaming enables you to process and generate embeddings for files and stream them, so if you have 10 GB of file, it can continuously generate embeddings Chunk by Chunk, that you can segment semantically, and store them in the vector database of your choice, Thus it eliminates bulk embeddings storage on RAM at once.

The embedding process happens separetly from the main process, so as to maintain high performance enabled by rust MPSC, and no memory leak as embeddings are directly saved to vector database. Find our blog.

EmbedAnythingXWeaviate

🦀 Why Embed Anything

➡️Faster execution.
➡️No Pytorch Dependency, thus low-memory footprint and easy to deploy on cloud.
➡️Memory Management: Rust enforces memory management simultaneously, preventing memory leaks and crashes that can plague other languages
➡️True multithreading
➡️Running embedding models locally and efficiently
➡️Candle allows inferences on CUDA-enabled GPUs right out of the box.
➡️Decrease the memory usage.
➡️Supports range of models, Dense, Sparse, Late-interaction, ReRanker, ModernBert.

🍓 Our Past Collaborations:

We have collaborated with reputed enterprise like Elastic, Weaviate, SingleStore and Datahours

You can get in touch with us for further collaborations.

Benchmarks

Only measures embedding model inference speed, on onnx-runtime. Code

⭐ Supported Models

We support any hugging-face models on Candle. And We also support ONNX runtime for BERT and ColPali.

How to add custom model on candle: from_pretrained_hf

model = EmbeddingModel.from_pretrained_hf(
    WhichModel.Bert, model_id="model link from huggingface"
)
config = TextEmbedConfig(chunk_size=1000, batch_size=32)
data = embed_anything.embed_file("file_address", embedder=model, config=config)
Model HF link
Jina Jina Models
Bert All Bert based models
CLIP openai/clip-*
Whisper OpenAI Whisper models
ColPali starlight-ai/colpali-v1.2-merged-onnx
Colbert answerdotai/answerai-colbert-small-v1, jinaai/jina-colbert-v2 and more
Splade Splade Models and other Splade like models
Reranker Jina Reranker Models, Xenova/bge-reranker
Model2Vec model2vec, minishlab/potion-base-8M

Splade Models:

model = EmbeddingModel.from_pretrained_hf(
    WhichModel.SparseBert, "prithivida/Splade_PP_en_v1"
)

ONNX-Runtime: from_pretrained_onnx

BERT

model = EmbeddingModel.from_pretrained_onnx(
  WhichModel.Bert, model_id="onnx_model_link"
)

ColPali

model: ColpaliModel = ColpaliModel.from_pretrained_onnx("starlight-ai/colpali-v1.2-merged-onnx", None)

Colbert

sentences = [
"The quick brown fox jumps over the lazy dog", 
"The cat is sleeping on the mat", "The dog is barking at the moon", 
"I love pizza", 
"The dog is sitting in the park"]

model = ColbertModel.from_pretrained_onnx("jinaai/jina-colbert-v2", path_in_repo="onnx/model.onnx")
embeddings = model.embed(sentences, batch_size=2)

ModernBERT

model = EmbeddingModel.from_pretrained_onnx(
    WhichModel.Bert, ONNXModel.ModernBERTBase, dtype = Dtype.Q4F16
)

ReRankers

reranker = Reranker.from_pretrained("jinaai/jina-reranker-v1-turbo-en", dtype=Dtype.F16)

results: list[RerankerResult] = reranker.rerank(["What is the capital of France?"], ["France is a country in Europe.", "Paris is the capital of France."], 2)

Embed 4

# Initialize the model once
model: EmbeddingModel = EmbeddingModel.from_pretrained_cloud(
    WhichModel.CohereVision, model_id="embed-v4.0"
)

For Semantic Chunking

model = EmbeddingModel.from_pretrained_hf(
    WhichModel.Bert, model_id="sentence-transformers/all-MiniLM-L12-v2"
)

# with semantic encoder
semantic_encoder = EmbeddingModel.from_pretrained_hf(WhichModel.Jina, model_id = "jinaai/jina-embeddings-v2-small-en")
config = TextEmbedConfig(chunk_size=1000, batch_size=32, splitting_strategy = "semantic", semantic_encoder=semantic_encoder)

For late-chunking

config = TextEmbedConfig(
    chunk_size=1000,
    batch_size=8,
    splitting_strategy="sentence",
    late_chunking=True,
)

# Embed a single file
data: list[EmbedData] = model.embed_file("test_files/attention.pdf", config=config)

🧑‍🚀 Getting Started

💚 Installation

pip install embed-anything

For GPUs and using special models like ColPali

pip install embed-anything-gpu

Usage

➡️ Usage For 0.3 and later version

To use local embedding: we support Bert and Jina

model = EmbeddingModel.from_pretrained_local(
    WhichModel.Bert, model_id="Hugging_face_link"
)
data = embed_anything.embed_file("test_files/test.pdf", embedder=model)

For multimodal embedding: we support CLIP

Requirements Directory with pictures you want to search for example we have test_files with images of cat, dogs etc

import embed_anything
from embed_anything import EmbedData
model = embed_anything.EmbeddingModel.from_pretrained_local(
    embed_anything.WhichModel.Clip,
    model_id="openai/clip-vit-base-patch16",
    # revision="refs/pr/15",
)
data: list[EmbedData] = embed_anything.embed_image_directory("test_files", embedder=model)
embeddings = np.array([data.embedding for data in data])
query = ["Photo of a monkey?"]
query_embedding = np.array(
    embed_anything.embed_query(query, embedder=model)[0].embedding
)
similarities = np.dot(embeddings, query_embedding)
max_index = np.argmax(similarities)
Image.open(data[max_index].text).show()

Audio Embedding using Whisper

requirements: Audio .wav files.

import embed_anything
from embed_anything import (
    AudioDecoderModel,
    EmbeddingModel,
    embed_audio_file,
    TextEmbedConfig,
)
# choose any whisper or distilwhisper model from https://huggingface.co/distil-whisper or https://huggingface.co/collections/openai/whisper-release-6501bba2cf999715fd953013
audio_decoder = AudioDecoderModel.from_pretrained_hf(
    "openai/whisper-tiny.en", revision="main", model_type="tiny-en", quantized=False
)
embedder = EmbeddingModel.from_pretrained_hf(
    embed_anything.WhichModel.Bert,
    model_id="sentence-transformers/all-MiniLM-L6-v2",
    revision="main",
)
config = TextEmbedConfig(chunk_size=1000, batch_size=32)
data = embed_anything.embed_audio_file(
    "test_files/audio/samples_hp0.wav",
    audio_decoder=audio_decoder,
    embedder=embedder,
    text_embed_config=config,
)
print(data[0].metadata)

Using ONNX Models

To use ONNX models, you can either use the ONNXModel enum or the model_id from the Hugging Face model.

model = EmbeddingModel.from_pretrained_onnx(
  WhichModel.Bert, model_name = ONNXModel.AllMiniLML6V2Q
)

For some models, you can also specify the dtype to use for the model.

model = EmbeddingModel.from_pretrained_onnx(
    WhichModel.Bert, ONNXModel.ModernBERTBase, dtype = Dtype.Q4F16
)

Using the above method is best to ensure that the model works correctly as these models are tested. But if you want to use other models, like finetuned models, you can use the hf_model_id and path_in_repo to load the model like below.

model = EmbeddingModel.from_pretrained_onnx(
  WhichModel.Jina, hf_model_id = "jinaai/jina-embeddings-v2-small-en", path_in_repo="model.onnx"
)

To see all the ONNX models supported with model_name, see here

⁉️FAQ

Do I need to know rust to use or contribute to embedanything?

The answer is No. EmbedAnything provides you pyo3 bindings, so you can run any function in python without any issues. To contibute you should check out our guidelines and python folder example of adapters.

How is it different from fastembed?

We provide both backends, candle and onnx. On top of it we also give an end-to-end pipeline, that is you can ingest different data-types and index to any vector database, and inference any model. Fastembed is just an onnx-wrapper.

We've received quite a few questions about why we're using Candle.

One of the main reasons is that Candle doesn't require any specific ONNX format models, which means it can work seamlessly with any Hugging Face model. This flexibility has been a key factor for us. However, we also recognize that we’ve been compromising a bit on speed in favor of that flexibility.

🚧 Contributing to EmbedAnything

First of all, thank you for taking the time to contribute to this project. We truly appreciate your contributions, whether it's bug reports, feature suggestions, or pull requests. Your time and effort are highly valued in this project. 🚀

This document provides guidelines and best practices to help you to contribute effectively. These are meant to serve as guidelines, not strict rules. We encourage you to use your best judgment and feel comfortable proposing changes to this document through a pull request.

  • Roadmap
  • Quick Start
  • Guidelines
  • 🏎️ RoadMap

    Accomplishments

    One of the aims of EmbedAnything is to allow AI engineers to easily use state of the art embedding models on typical files and documents. A lot has already been accomplished here and these are the formats that we support right now and a few more have to be done.

    Adding Fine-tuning

    One of the major goals of this year is to add finetuning these models on your data. Like a simple sentence transformer does.

    🖼️ Modalities and Source

    We’re excited to share that we've expanded our platform to support multiple modalities, including:

    • Audio files

    • Markdowns

    • Websites

    • Images

    • Videos

    • Graph

    This gives you the flexibility to work with various data types all in one place! 🌐

    ⚙️ Performance

    We now support both candle and Onnx backend
    ➡️ Support for GGUF models

    🫐Embeddings:

    We had multimodality from day one for our infrastructure. We have already included it for websites, images and audios but we want to expand it further to.

    ➡️ Graph embedding -- build deepwalks embeddings depth first and word to vec
    ➡️ Video Embedding
    ➡️ Yolo Clip

    🌊Expansion to other Vector Adapters

    We currently support a wide range of vector databases for streaming embeddings, including:

    • Elastic: thanks to amazing and active Elastic team for the contribution
    • Weaviate
    • Pinecone
    • Qdrant
    • Milvus
    • Chroma

    How to add an adpters: https://starlight-search.com/blog/2024/02/25/adapter-development-guide.md

    💥 Create WASM demos to integrate embedanything directly to the browser.

    💜 Add support for ingestion from remote sources

    ➡️ Support for S3 bucket
    ➡️ Support for azure storage
    ➡️ Support for google drive/dropbox

    But we're not stopping there! We're actively working to expand this list.

    Want to Contribute? If you’d like to add support for your favorite vector database, we’d love to have your help! Check out our contribution.md for guidelines, or feel free to reach out directly starlight-search@proton.me. Let's build something amazing together! 💡

    A big Thank you to all our StarGazers

    Star History

    Star History Chart

    Metadata

    Release files for embed-anything 0.6.2

    For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

    Source distribution (sdist)

    Source distribution for embed-anything 0.6.2
    File Size Uploaded
    embed_anything-0.6.2.tar.gz 953.3 kB Details

    Built distributions (wheels)

    Table of built distributions (wheels) for embed-anything 0.6.2
    File
    embed_anything-0.6.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
    embed_anything-0.6.2-cp313-cp313-manylinux_2_34_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.34+ x86-64 Details
    embed_anything-0.6.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
    embed_anything-0.6.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
    embed_anything-0.6.2-cp312-cp312-manylinux_2_34_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.34+ x86-64 Details
    embed_anything-0.6.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
    embed_anything-0.6.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
    embed_anything-0.6.2-cp311-cp311-manylinux_2_34_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.34+ x86-64 Details
    embed_anything-0.6.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
    embed_anything-0.6.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
    embed_anything-0.6.2-cp310-cp310-manylinux_2_34_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.34+ x86-64 Details
    embed_anything-0.6.2-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
    embed_anything-0.6.2-cp39-cp39-manylinux_2_34_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.34+ x86-64 Details

    Total release size: 257.7 MB

    Release files / embed_anything-0.6.2.tar.gz

    Download URL embed_anything-0.6.2.tar.gz
    Size 953.3 kB
    Tags Source
    SHA-256 checksum
    How to use checksums
    b07e055d6af6dfdd0ab4090c54027be2aafb2ad50b4be2a0e2db712b1c022088
    BLAKE2b-256 checksum
    How to use checksums
    3684793fd305523b7fed0c8b9debf3ad964caf3d4edf698019e60bea6779a85a
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp313-cp313-win_amd64.whl

    Download URL embed_anything-0.6.2-cp313-cp313-win_amd64.whl
    Size 17.7 MB
    Tags CPython 3.13 Windows x86-64
    SHA-256 checksum
    How to use checksums
    d57b26aaaea0015e5a195333c0e382212a5a162d37811627c7cb3d310297b41c
    BLAKE2b-256 checksum
    How to use checksums
    1b7be289006188291480c271e9265e24c8fbc2bf803820f2331a4769840865e2
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp313-cp313-manylinux_2_34_x86_64.whl

    Download URL embed_anything-0.6.2-cp313-cp313-manylinux_2_34_x86_64.whl
    Size 21.9 MB
    Tags CPython 3.13 Linux glibc 2.34+ x86-64
    SHA-256 checksum
    How to use checksums
    d6041311139abe82812f499bdbdb40666cf1e6d86dbd76634505a9848b45d20c
    BLAKE2b-256 checksum
    How to use checksums
    7a0e2ebda5b413562821b78c09169a878c075a02a8712450e01c22f4c04424a5
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp313-cp313-macosx_11_0_arm64.whl

    Download URL embed_anything-0.6.2-cp313-cp313-macosx_11_0_arm64.whl
    Size 19.7 MB
    Tags CPython 3.13 macOS 11.0+ ARM64
    SHA-256 checksum
    How to use checksums
    b0cc608b17f86c892f4c1aa62cc1430dcb1092632159db3ebb97d3520377f4e7
    BLAKE2b-256 checksum
    How to use checksums
    47af31984cf0e7e8e570331c9a34d56c6256fd03b1b60ca0a00f79533b5e2cd3
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp312-cp312-win_amd64.whl

    Download URL embed_anything-0.6.2-cp312-cp312-win_amd64.whl
    Size 17.7 MB
    Tags CPython 3.12 Windows x86-64
    SHA-256 checksum
    How to use checksums
    0be6995072c622464faf366c8ba829e1a65482ce4189aa885a6cdf8c07613843
    BLAKE2b-256 checksum
    How to use checksums
    f81fa572806152ef45b310aabe8c3f04b66f39900be95ecc9ded21a1b371e397
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp312-cp312-manylinux_2_34_x86_64.whl

    Download URL embed_anything-0.6.2-cp312-cp312-manylinux_2_34_x86_64.whl
    Size 21.9 MB
    Tags CPython 3.12 Linux glibc 2.34+ x86-64
    SHA-256 checksum
    How to use checksums
    c9f55b8894a602f75c43d3de770d2172baa7576689b264517b3eef75eacf285c
    BLAKE2b-256 checksum
    How to use checksums
    a8411c9ad48e6c9116c0852f5660d7a59e766c60c13390267d5aa9b83f222748
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp312-cp312-macosx_11_0_arm64.whl

    Download URL embed_anything-0.6.2-cp312-cp312-macosx_11_0_arm64.whl
    Size 19.7 MB
    Tags CPython 3.12 macOS 11.0+ ARM64
    SHA-256 checksum
    How to use checksums
    cfd09aaa434fdfa4c0873ad1a6cd986301b623497fd6a00078f3b734282ee01e
    BLAKE2b-256 checksum
    How to use checksums
    61302d32be4d31ea118abd9421735db99184069a048c65fabfc8398557464871
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp311-cp311-win_amd64.whl

    Download URL embed_anything-0.6.2-cp311-cp311-win_amd64.whl
    Size 17.7 MB
    Tags CPython 3.11 Windows x86-64
    SHA-256 checksum
    How to use checksums
    aa1d100ad9ecce050a1e497cb4cff0d1075f7110ba2e3a855d492d7419e7b676
    BLAKE2b-256 checksum
    How to use checksums
    ec45f6cedb42241d09cbe368814e67bb4324b2d40bb6609f4b850172c328c2bb
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp311-cp311-manylinux_2_34_x86_64.whl

    Download URL embed_anything-0.6.2-cp311-cp311-manylinux_2_34_x86_64.whl
    Size 21.9 MB
    Tags CPython 3.11 Linux glibc 2.34+ x86-64
    SHA-256 checksum
    How to use checksums
    50c968d29fde11ffbd32911ba19b65bb17239956db96fcb61198024c612bce95
    BLAKE2b-256 checksum
    How to use checksums
    d66878a534d6f614480f1e893fca67a55bff477df4b2e7c870f03289c00d1ef0
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp311-cp311-macosx_11_0_arm64.whl

    Download URL embed_anything-0.6.2-cp311-cp311-macosx_11_0_arm64.whl
    Size 19.7 MB
    Tags CPython 3.11 macOS 11.0+ ARM64
    SHA-256 checksum
    How to use checksums
    272a27e33f2a08b76e776b1319c659a7feab7ea21910f91c5ec05ee79b344344
    BLAKE2b-256 checksum
    How to use checksums
    a09271042fa874aa56967339a876d87bb347af3641f8a8e6cb9d13be2f235b1f
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp310-cp310-win_amd64.whl

    Download URL embed_anything-0.6.2-cp310-cp310-win_amd64.whl
    Size 17.7 MB
    Tags CPython 3.10 Windows x86-64
    SHA-256 checksum
    How to use checksums
    316bc96ad7d540d8f20f2e124d76aa328df5f8d56f9add1c6571a54b8a0ad476
    BLAKE2b-256 checksum
    How to use checksums
    6ae25424cb733f943e7c7211092d1bace3c74b7738cd470db700cea10b904ba9
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp310-cp310-manylinux_2_34_x86_64.whl

    Download URL embed_anything-0.6.2-cp310-cp310-manylinux_2_34_x86_64.whl
    Size 21.9 MB
    Tags CPython 3.10 Linux glibc 2.34+ x86-64
    SHA-256 checksum
    How to use checksums
    4269e13bd439bf1169b9ec31906e07cc9ad6e8a357270c13def402dd58a74e19
    BLAKE2b-256 checksum
    How to use checksums
    0e66802f553394660d42464b0208b45ed1f1a51e16da6a2b824823c5f6d250bc
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp39-cp39-win_amd64.whl

    Download URL embed_anything-0.6.2-cp39-cp39-win_amd64.whl
    Size 17.7 MB
    Tags CPython 3.9 Windows x86-64
    SHA-256 checksum
    How to use checksums
    f3a469bba969b94c00aa29db25281bf116e6f2ce194644a1bcd8b3091fc45bd4
    BLAKE2b-256 checksum
    How to use checksums
    fbc69f151b3354aba43d8d148d33faa116bad5f7cf20612a966347ae16adf663
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release files / embed_anything-0.6.2-cp39-cp39-manylinux_2_34_x86_64.whl

    Download URL embed_anything-0.6.2-cp39-cp39-manylinux_2_34_x86_64.whl
    Size 21.9 MB
    Tags CPython 3.9 Linux glibc 2.34+ x86-64
    SHA-256 checksum
    How to use checksums
    1e3827945e93def5fd0854025f02095dfb30c7d9702117b769fa54ce7ea244a0
    BLAKE2b-256 checksum
    How to use checksums
    84dd509adba5e7bd6b6f65aa38fb7503640b6b891a8b90c5b9c6efcea0a1b8e3
    Upload date
    Uploaded using Trusted Publishing?
    What is trusted publishing?
    Yes
    Uploaded via maturin/1.8.6

    Release history Release notifications | RSS feed

    0.7.1

    14 release files

    0.7.0

    14 release files

    0.6.6

    16 release files

    0.6.4

    14 release files

    This release

    0.6.2 This release

    14 release files

    0.6.0

    15 release files

    0.5.6

    15 release files

    0.5.5

    15 release files

    0.5.3

    15 release files

    0.5.2

    13 release files

    0.4.4

    16 release files

    0.4.3

    16 release files

    0.3.1

    16 release files

    0.2.3

    16 release files

    0.2.2

    16 release files

    0.1.15

    1 release file

    0.1.14

    2 release files

    0.1.11

    3 release files

    0.1.10

    2 release files

    0.1.9

    3 release files

    0.1.8

    3 release files

    0.1.7

    2 release files

    0.1.5

    1 release file

    0.1.4

    2 release files

    Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page