Skip to main content

Embed anything at lightning speed

Project description

Downloads gpu Open in Colab roadmap MkDocs

Highly Performant, Modular and Memory Safe
Ingestion, Inference and Indexing in Rust 🦀
Python docs »
Rust docs »
Benchmarks · FAQ · Adapters . Collaborations . Notebooks

EmbedAnything is a minimalist, yet highly performant, modular, 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

  • No Dependency on Pytorch: Easy to deploy on cloud, comes with low memory footprint.
  • Highly Modular : Choose any vectorDB adapter for RAG, with 1 line 1 word of code
  • Backend : Supports Candle, ONNX and cloud models
  • MultiModality : Works with text sources like PDFs, txt, md, Images JPG and Audio, .WAV
  • GPU support : Hardware acceleration on GPU as well.
  • Chunking : In-built chunking methods like semantic, late-chunking
  • Vector Streaming: : Separate file processing, Indexing and Inferencing on different threads, reduces latency.
  • AWS S3 Bucket: : Directly import AWS S3 bucket files.
  • Prebult Docker Image : Just pull it: starlightsearch/embedanything-server
  • SearchAgent : Example of how you can use index for Searchr1 reasoning.

💡What is Vector Streaming

Embedding models are computationally expensive and time-consuming. By separating document preprocessing from model inference, you can significantly reduce pipeline latency and improve throughput.

Vector streaming transforms a sequential bottleneck into an efficient, concurrent workflow.

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.
➡️True multithreading
➡️Running embedding models locally and efficiently
➡️In-built chunking methods like semantic, late-chunking
➡️Supports range of models, Dense, Sparse, Late-interaction, ReRanker, ModernBert.
➡️Memory Management: Rust enforces memory management simultaneously, preventing memory leaks and crashes that can plague other languages

⚠️ WhichModel has been deprecated in pretrained_hf

🍓 Our Past Collaborations:

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

You can get in touch with us for further collaborations.

Benchmarks

Inference Speed benchmarks.

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

Benchmarks with other fromeworks coming soon!! 🚀

⭐ 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

⚠️ WhichModel has been deprecated in from_pretrained_hf

import embed_anything
from embed_anything import EmbeddingModel, WhichModel, TextEmbedConfig


# Load a custom BERT model from Hugging Face
model = EmbeddingModel.from_pretrained_hf(
    model_id="sentence-transformers/all-MiniLM-L12-v2"
)

# Configure embedding parameters
config = TextEmbedConfig(
    chunk_size=1000,      # Maximum characters per chunk
    batch_size=32,        # Number of chunks to process in parallel
    splitting_strategy="sentence"  # How to split text: "sentence", "word", or "semantic"
)

# Embed a file (supports PDF, TXT, MD, etc.)
data = embed_anything.embed_file("path/to/your/file.pdf", embedder=model, config=config)

# Access the embeddings and text
for item in data:
    print(f"Text: {item.text[:100]}...")  # First 100 characters
    print(f"Embedding shape: {len(item.embedding)}")
    print(f"Metadata: {item.metadata}")
    print("---" * 20)
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
Model2Vec model2vec, minishlab/potion-base-8M
Qwen3-Embedding Qwen/Qwen3-Embedding-0.6B
Gemma3 google/embeddinggemma-300m and other Gemma3 embedding models
Reranker Jina Reranker Models, Xenova/bge-reranker, Qwen/Qwen3-Reranker-4B

Custom Pooling Strategy

By default, EmbedAnything uses the pooling method defined by the model. You can override it by passing a Pooling strategy to from_pretrained_hf. This is useful when a checkpoint ships without pooling config, or when you want to reproduce a specific sentence-embedding recipe.

from embed_anything import EmbeddingModel, Pooling

# Available strategies: Pooling.Mean, Pooling.Cls, Pooling.LastToken
model = EmbeddingModel.from_pretrained_hf(
    model_id="sentence-transformers/all-MiniLM-L6-v2",
    pooling=Pooling.Mean,   # mean-pool token embeddings (matches sentence-transformers)
)

data = embed_anything.embed_query(["What is mean pooling?"], embedder=model)
Strategy Description
Pooling.Mean Averages token embeddings (weighted by the attention mask).
Pooling.Cls Uses the [CLS] / first-token embedding.
Pooling.LastToken Uses the last non-padding token (common for causal/LLM encoders).

Authentication (Private & Gated Models)

To load private or gated repositories (for example google/embeddinggemma-300m), pass a Hugging Face access token. If token is omitted, EmbedAnything falls back to the HF_TOKEN environment variable or your local huggingface-cli login credentials.

from embed_anything import EmbeddingModel

model = EmbeddingModel.from_pretrained_hf(
    model_id="google/embeddinggemma-300m",
    token="hf_your_access_token",   # or set the HF_TOKEN environment variable
)

Splade Models (Sparse Embeddings)

Sparse embeddings are useful for keyword-based retrieval and hybrid search scenarios.

import embed_anything
from embed_anything import EmbeddingModel, TextEmbedConfig


# Load a SPLADE model for sparse embeddings
model = EmbeddingModel.from_pretrained_hf(
    model_id="prithivida/Splade_PP_en_v1"
)

# Configure the embedding process
config = TextEmbedConfig(chunk_size=1000, batch_size=32)

# Embed text files
data = embed_anything.embed_file("test_files/document.txt", embedder=model, config=config)

# Sparse embeddings are useful for hybrid search (combining dense and sparse)
for item in data:
    print(f"Text: {item.text}")
    print(f"Sparse embedding (non-zero values): {sum(1 for x in item.embedding if x != 0)}")

ONNX-Runtime: from_pretrained_onnx

ONNX models provide faster inference and lower memory usage. Use the ONNXModel enum for pre-configured models or provide a custom model path.

BERT Models

import embed_anything
from embed_anything import EmbeddingModel, WhichModel, ONNXModel, Dtype, TextEmbedConfig


# Option 2: Use a custom ONNX model from Hugging Face
model = EmbeddingModel.from_pretrained_onnx(
    WhichModel.Bert
    model_id="onnx_model_link",
    dtype=Dtype.F16  # Use half precision for faster inference
)

Cloud Embedding Models (Cohere Embed v4)

Use cloud models for high-quality embeddings without local model deployment.

import embed_anything
from embed_anything import EmbeddingModel, WhichModel
import os

# Set your API key
os.environ["COHERE_API_KEY"] = "your-api-key-here"

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

# Use it like any other model
data = embed_anything.embed_file("test_files/document.pdf", embedder=model)

For Semantic Chunking

Semantic chunking preserves meaning by splitting text at semantically meaningful boundaries rather than fixed sizes.

import embed_anything
from embed_anything import EmbeddingModel, TextEmbedConfig

# Main embedding model for generating final embeddings
model = EmbeddingModel.from_pretrained_hf(
    model_id="sentence-transformers/all-MiniLM-L12-v2"
)

# Semantic encoder for determining chunk boundaries
# This model analyzes text to find natural semantic breaks
semantic_encoder = EmbeddingModel.from_pretrained_hf(
    model_id="jinaai/jina-embeddings-v2-small-en"
)

# Configure semantic chunking
config = TextEmbedConfig(
    chunk_size=1000,                    # Target chunk size
    batch_size=32,                      # Batch processing size
    splitting_strategy="semantic",      # Use semantic splitting
    semantic_encoder=semantic_encoder    # Model for semantic analysis
)

# Embed with semantic chunking
data = embed_anything.embed_file("test_files/document.pdf", embedder=model, config=config)

# Chunks will be split at semantically meaningful boundaries
for item in data:
    print(f"Chunk: {item.text[:200]}...")
    print("---" * 20)

For Late-Chunking

Late-chunking splits text into smaller units first, then combines them during embedding for better context preservation.

import embed_anything
from embed_anything import EmbeddingModel, TextEmbedConfig, EmbedData

# Load your embedding model
model = EmbeddingModel.from_pretrained_hf(
    model_id="sentence-transformers/all-MiniLM-L12-v2"
)

# Configure late-chunking
config = TextEmbedConfig(
    chunk_size=1000,              # Maximum chunk size
    batch_size=8,                 # Batch size for processing
    splitting_strategy="sentence", # Split by sentences first
    late_chunking=True,           # Enable late-chunking
)

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

# Late-chunking helps preserve context across sentence boundaries
for item in data:
    print(f"Text: {item.text}")
    print(f"Embedding dimension: {len(item.embedding)}")
    print("---" * 20)

🧑‍🚀 Getting Started

💚 Installation

pip install embed-anything

For GPUs and using special models like ColPali

pip install embed-anything-gpu

🚧❌ If it shows cuda error while running on windowns, run the following command:

os.add_dll_directory("C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v12.6/bin")

📒 Notebooks

End-to-End Retrieval and Reranking using VectorDB Adapters
ColPali-Onnx
Adapters
Qwen3- Embedings
Benchmarks

Advanced Usage with Configuration

import embed_anything
from embed_anything import EmbeddingModel, WhichModel, TextEmbedConfig

# Load model
model = EmbeddingModel.from_pretrained_hf(
    model_id="jinaai/jina-embeddings-v2-small-en"
)

# Configure embedding parameters
config = TextEmbedConfig(
    chunk_size=1000,              # Characters per chunk
    batch_size=32,                # Process 32 chunks at once
    buffer_size=64,               # Buffer size for streaming
    splitting_strategy="sentence" # Split by sentences
)

# Embed with custom configuration
data = embed_anything.embed_file(
    "test_files/document.pdf", 
    embedder=model, 
    config=config
)

# Process embeddings
for item in data:
    print(f"Chunk: {item.text}")
    print(f"Metadata: {item.metadata}")

Embedding Queries

# Embed a query
queries = ["What is machine learning?", "How does neural networks work?"]
query_embeddings = embed_anything.embed_query(queries, embedder=model)

# Use embeddings for similarity search
for i, query_emb in enumerate(query_embeddings):
    print(f"Query: {queries[i]}")
    print(f"Embedding shape: {len(query_emb.embedding)}")

Embedding Directories

# Embed all files in a directory
data = embed_anything.embed_directory(
    "test_files/", 
    embedder=model, 
    config=config
)

print(f"Total chunks: {len(data)}")

Using Custom ONNX Models

For custom or fine-tuned models, specify the Hugging Face model ID and path to the ONNX file:

import embed_anything
from embed_anything import EmbeddingModel, WhichModel, Dtype

# Load a custom ONNX model from Hugging Face
model = EmbeddingModel.from_pretrained_onnx(
    WhichModel.Jina,
    hf_model_id="jinaai/jina-embeddings-v2-small-en",
    path_in_repo="model.onnx",  # Path to ONNX file in the repo
    dtype=Dtype.F16              # Use half precision
)

# Use the model
data = embed_anything.embed_file("test_files/document.pdf", embedder=model)

Note: Using pre-configured models (via ONNXModel enum) is recommended as these models are tested and optimized. For a complete list of supported ONNX models, see ONNX Models Guide.

⁉️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.

    🖼️ 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 (frame sampling; enable the video feature)

    • 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 improvements (temporal + audio)
    ➡️ 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 sonam@starlight-search.com . Let's build something amazing together! 💡

    AWESOME Projects built on EmbedAnything.

    1. A Rust-based cursor like chat with your codebase tool: https://github.com/timpratim/cargo-chat
    2. A simple vector-based search engine, also supports ordinary text search : https://github.com/szuwgh/vectorbase2
    3. Semantic file tracker in CLI operated through daemon built with rust.: https://github.com/sam-salehi/sophist
    4. FogX-Store is a dataset store service that collects and serves large robotics datasets : https://github.com/J-HowHuang/FogX-Store
    5. A Dart Wrapper for EmbedAnything Crate: https://github.com/cotw-fabier/embedanythingindart
    6. Generate embeddings in Rust with tauri on MacOS : https://github.com/do-me/tauri-embedanything-ios
    7. RAG with EmbedAnything and Milvus: https://milvus.io/docs/v2.5.x/build_RAG_with_milvus_and_embedAnything.md

    A big Thank you to all our StarGazers

    Star History

    Star History Chart

    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

    embed_anything-0.7.1.tar.gz (1.1 MB view details)

    Uploaded Source

    Built Distributions

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

    embed_anything-0.7.1-cp314-cp314-win_amd64.whl (27.1 MB view details)

    Uploaded CPython 3.14Windows x86-64

    embed_anything-0.7.1-cp314-cp314-manylinux_2_34_x86_64.whl (30.0 MB view details)

    Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

    embed_anything-0.7.1-cp314-cp314-macosx_11_0_arm64.whl (27.8 MB view details)

    Uploaded CPython 3.14macOS 11.0+ ARM64

    embed_anything-0.7.1-cp313-cp313-win_amd64.whl (27.1 MB view details)

    Uploaded CPython 3.13Windows x86-64

    embed_anything-0.7.1-cp313-cp313-macosx_11_0_arm64.whl (27.7 MB view details)

    Uploaded CPython 3.13macOS 11.0+ ARM64

    embed_anything-0.7.1-cp312-cp312-win_amd64.whl (27.1 MB view details)

    Uploaded CPython 3.12Windows x86-64

    embed_anything-0.7.1-cp312-cp312-manylinux_2_34_x86_64.whl (30.0 MB view details)

    Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

    embed_anything-0.7.1-cp312-cp312-macosx_11_0_arm64.whl (27.7 MB view details)

    Uploaded CPython 3.12macOS 11.0+ ARM64

    embed_anything-0.7.1-cp311-cp311-win_amd64.whl (27.1 MB view details)

    Uploaded CPython 3.11Windows x86-64

    embed_anything-0.7.1-cp311-cp311-manylinux_2_34_x86_64.whl (30.0 MB view details)

    Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

    embed_anything-0.7.1-cp311-cp311-macosx_11_0_arm64.whl (27.8 MB view details)

    Uploaded CPython 3.11macOS 11.0+ ARM64

    embed_anything-0.7.1-cp310-cp310-win_amd64.whl (27.1 MB view details)

    Uploaded CPython 3.10Windows x86-64

    embed_anything-0.7.1-cp310-cp310-manylinux_2_34_x86_64.whl (30.0 MB view details)

    Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

    File details

    Details for the file embed_anything-0.7.1.tar.gz.

    File metadata

    • Download URL: embed_anything-0.7.1.tar.gz
    • Upload date:
    • Size: 1.1 MB
    • Tags: Source
    • Uploaded using Trusted Publishing? Yes
    • Uploaded via: maturin/1.14.1

    File hashes

    Hashes for embed_anything-0.7.1.tar.gz
    Algorithm Hash digest
    SHA256 d43086b96ba52886b7f2e98f8ccf6801c89800dc42ff7560157f895fa48d8d5e
    MD5 0f9703c21df539f1a03ac57db3823bed
    BLAKE2b-256 bc4dedd3a19815f78b4f5a98260bb8ab8d3b3853ec519ce6f2178781c91ddc45

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp314-cp314-win_amd64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp314-cp314-win_amd64.whl
    Algorithm Hash digest
    SHA256 ea4390968b0509a24e090299e5dc59596aaae2b632218fd6f76c2516f9828724
    MD5 c4ceaf8fff87f06e27178e8e601ad8c7
    BLAKE2b-256 1c7b0093fd2c04598ab34841b25509407a32b278f6c663d0413dea224f7e2732

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp314-cp314-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp314-cp314-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 8f24a9f0e029c019df23a5351b7a72b8836a53731c39b5ede31512f42a8f7341
    MD5 24eb9cba3715ebb3efa1a79e9a3af163
    BLAKE2b-256 21d9da9b0ab3489808a284f7dd36c22e1c12e68ef011b7b5581ee1d03b9f28ba

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp314-cp314-macosx_11_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp314-cp314-macosx_11_0_arm64.whl
    Algorithm Hash digest
    SHA256 29bdf1312e4cdebbb9d687ffa96c8606d616ba3b620c395add6a4aaf4bf080fa
    MD5 80bb21edf7191e689e77d56ad02b27f4
    BLAKE2b-256 a37b3cae937348b32ffcc42335fb4d185d4e0342e91ae766071ef4d687619bb8

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp313-cp313-win_amd64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp313-cp313-win_amd64.whl
    Algorithm Hash digest
    SHA256 0c90dcb38060dacc203e0eb8ee6d5a3392d89e77dde37f962e1b3b3c6ab0b817
    MD5 ad81a0f3c490b73de32449b43db18944
    BLAKE2b-256 4467fd0a899fc6873f18d136d6d6945fef3098c561c047ca517cc7c3b88b9c74

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp313-cp313-macosx_11_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp313-cp313-macosx_11_0_arm64.whl
    Algorithm Hash digest
    SHA256 54698aeec9f99de91114d9f5b28b3ec2ffa9e53b5e1b027bdd19040e8e6f97e1
    MD5 e0bd0fec72ceb1ce5d0e7f99836ec0c4
    BLAKE2b-256 a84b2f6c09ff5655e7628b846773cdc26d777e35813875ca8976ebe900114e60

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp312-cp312-win_amd64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp312-cp312-win_amd64.whl
    Algorithm Hash digest
    SHA256 266e2d7b7ac5edde94515e3dc8248e0738b811d9a535083d459f001687bd662c
    MD5 acb87b92a9d17c87227c926d5d1c951b
    BLAKE2b-256 b411e9b0f7d952b7974550045b469f02fc869dee1ca9dc60c1f3484fa41de11a

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp312-cp312-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp312-cp312-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 818447c57e4efbed4c2f9fccbd2a4af7a74e50dc5cc2e08e8f218141a4f78a17
    MD5 6af469b511db2f59195d884ae23c1288
    BLAKE2b-256 85d45c711d33989c8d653a6542d2c45e73f1a3028225814ce9d5a518c7fa78c5

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp312-cp312-macosx_11_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp312-cp312-macosx_11_0_arm64.whl
    Algorithm Hash digest
    SHA256 5384b57906d020fc715f779ac12a4454eaca07b16eda0bad44f75340ea21b36a
    MD5 ae621990ee2d01606c4997faa1efbda7
    BLAKE2b-256 47fffb8c3e2820294f6b934cfc9e0b128b333201486cc085d673af979420cb53

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp311-cp311-win_amd64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp311-cp311-win_amd64.whl
    Algorithm Hash digest
    SHA256 9d19c6085e631f3cce0ed7279ee01158140d8741ddd8f3cb9a5cf3692e16fab7
    MD5 41b634a1922cc346606706315c9414c5
    BLAKE2b-256 cbbeda083da4535933b7861ff3535fd2d06cabdca87e70c4ac766f4f4daebcee

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp311-cp311-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp311-cp311-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 1ca19315f049b0bde27131b60e88c5a0e9acbba2b432f81055281661f562b8cb
    MD5 8a73fd250c97b2f65358d7f706f8610e
    BLAKE2b-256 ae4cd8b42aff1830ec75e4407372d62f673bd30c2db7abefc123f03c964a20dd

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp311-cp311-macosx_11_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp311-cp311-macosx_11_0_arm64.whl
    Algorithm Hash digest
    SHA256 d884450b6e7fc63071d21f0fd84a1d9657d985362bfe2e240ff48503290e7d3c
    MD5 40904f6f15e9a52d1954c824e0fec98a
    BLAKE2b-256 de8bfd6f38bc329e8192308d0b30d0197312ad962aac0d2a912fbc4ae3f9e10f

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp310-cp310-win_amd64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp310-cp310-win_amd64.whl
    Algorithm Hash digest
    SHA256 9360c6c9139648ffcfe5c36c4ae65dafdf2d1c2d6d9bdd8e9c2fd692b8801201
    MD5 6a706d99c7ac0e176afffde9db68e63a
    BLAKE2b-256 8d3d5b498afb96013a28326f4f4c9f178d67f36b71cd2a458a0bd96b91d90101

    See more details on using hashes here.

    File details

    Details for the file embed_anything-0.7.1-cp310-cp310-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything-0.7.1-cp310-cp310-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 4c8383e7a3dea11c09e0a10fc30fc885c1578e1b53a661e7c0666fb9a96d5e49
    MD5 0d6d8479a5f7596a331eaf565dd1a059
    BLAKE2b-256 4bd8f66cc081d0cd989dbff6b2e033a35d120c091f7b696dbf4a7bf07584a91d

    See more details on using hashes here.

    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