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_gpu-0.7.2.tar.gz (1.0 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_gpu-0.7.2-cp314-cp314-manylinux_2_34_x86_64.whl (37.0 MB view details)

    Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

    embed_anything_gpu-0.7.2-cp314-cp314-macosx_14_0_arm64.whl (25.8 MB view details)

    Uploaded CPython 3.14macOS 14.0+ ARM64

    embed_anything_gpu-0.7.2-cp313-cp313-manylinux_2_34_x86_64.whl (37.0 MB view details)

    Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

    embed_anything_gpu-0.7.2-cp313-cp313-macosx_14_0_arm64.whl (25.8 MB view details)

    Uploaded CPython 3.13macOS 14.0+ ARM64

    embed_anything_gpu-0.7.2-cp312-cp312-manylinux_2_34_x86_64.whl (37.0 MB view details)

    Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

    embed_anything_gpu-0.7.2-cp312-cp312-macosx_14_0_arm64.whl (25.8 MB view details)

    Uploaded CPython 3.12macOS 14.0+ ARM64

    embed_anything_gpu-0.7.2-cp311-cp311-manylinux_2_34_x86_64.whl (37.0 MB view details)

    Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

    embed_anything_gpu-0.7.2-cp311-cp311-macosx_14_0_arm64.whl (25.8 MB view details)

    Uploaded CPython 3.11macOS 14.0+ ARM64

    embed_anything_gpu-0.7.2-cp310-cp310-manylinux_2_34_x86_64.whl (37.0 MB view details)

    Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

    embed_anything_gpu-0.7.2-cp310-cp310-macosx_14_0_arm64.whl (25.8 MB view details)

    Uploaded CPython 3.10macOS 14.0+ ARM64

    embed_anything_gpu-0.7.2-cp39-cp39-macosx_14_0_arm64.whl (25.8 MB view details)

    Uploaded CPython 3.9macOS 14.0+ ARM64

    File details

    Details for the file embed_anything_gpu-0.7.2.tar.gz.

    File metadata

    • Download URL: embed_anything_gpu-0.7.2.tar.gz
    • Upload date:
    • Size: 1.0 MB
    • Tags: Source
    • Uploaded using Trusted Publishing? No
    • Uploaded via: maturin/1.9.6

    File hashes

    Hashes for embed_anything_gpu-0.7.2.tar.gz
    Algorithm Hash digest
    SHA256 269fae0d1f152229b6fb75b60e9d43ea2560c5e690f7c4d758de357371cf3d3b
    MD5 0e9323c8fc9d5a3f60030b7c7c0d9083
    BLAKE2b-256 a09d138bbbcead8dca49c8697999f3cc685c68ea2528644f7f812ed721d50f12

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp314-cp314-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp314-cp314-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 e46e6e9b28b19e996cc308049a2e605b6434c5c232e8d88599c3b199d4206375
    MD5 88c8ffadc2fb1cfdf72d9bd8b595b3c3
    BLAKE2b-256 ec21f6b9ddaa90d3ad981105ed801a78d998c2416d4f525e0689fb14e4af5ff4

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp314-cp314-macosx_14_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp314-cp314-macosx_14_0_arm64.whl
    Algorithm Hash digest
    SHA256 df059b0d26e8d382b47095d5e2f727ee4df64b1dc1cef55a06692a6bfcaae873
    MD5 2d40a9fcbf965447c06a67ced97ab48c
    BLAKE2b-256 32a1a4d0615e3349066789171d5e500cb75ded23e2d6a5f94bd68bbc30119b3e

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp313-cp313-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp313-cp313-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 f3990257c14882b6b49f2d4e295542258ef7b12a4b4a1f481d4b9722f8302316
    MD5 0b1b03ae617b38ecf37cd44ad2dbd33a
    BLAKE2b-256 38ce1c9dfc3edb81d4c36dd9f3d912349505b1902fdec2fd3b33c6dd00426262

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp313-cp313-macosx_14_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp313-cp313-macosx_14_0_arm64.whl
    Algorithm Hash digest
    SHA256 6248d719a52732c2dbe0c9e440b2a23042d6ad1842dabfbe42f6cf92f79f8889
    MD5 ed5e3edbeb6c6b4391cbc7b9419d445c
    BLAKE2b-256 21baf7a36843380aaa99d5c3fac5157b757cd64af45d01b7e0cc5df9461e8d2d

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp312-cp312-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp312-cp312-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 47cbb5bf8c12f91334bc811195fcdff7074a2ef7bffe6a1fb7c7a6da551c75d3
    MD5 0c1d4619e6faad38d9cdcf60c2c4962d
    BLAKE2b-256 2ffdcab9628a5ed044371d298282634ec981a7c90e4e60834a4927ecd107653a

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp312-cp312-macosx_14_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp312-cp312-macosx_14_0_arm64.whl
    Algorithm Hash digest
    SHA256 aaadbb4a9b292ca18f730ee3e277eb47f85a9b4a767de569ab98b5f11378a410
    MD5 176e675b72ca7d326b4e0457eb3fae8c
    BLAKE2b-256 d96523dfe811c1277e64a1fb8767302f482263cb252b6ece86b333824e2d9362

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp311-cp311-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp311-cp311-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 9885a9a164eb1aa0525e9d4ea21295a4683ed29e4a63ddb2378a9f43e7de65c8
    MD5 03590f1414c917617939b0aa7cfbd374
    BLAKE2b-256 8ab9ce4b15d1b81e1753243839a14282eb3bc5affd9d972f41ee433af44e92e1

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp311-cp311-macosx_14_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp311-cp311-macosx_14_0_arm64.whl
    Algorithm Hash digest
    SHA256 b4fe17bcce16681d0a33f176c6dddb17ef205acda588e50e1fbae4579bb6db05
    MD5 a523164c533f81b8fb3810b1f2591084
    BLAKE2b-256 d7d8f671c7eda2ac4bc0dfd8cb6dc3f0c31468b4f3d3f8085992e218df3e696f

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp310-cp310-manylinux_2_34_x86_64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp310-cp310-manylinux_2_34_x86_64.whl
    Algorithm Hash digest
    SHA256 595b42faf2ef352f44d459d1697e59068a7fbcf4be362487da4e75d989e86273
    MD5 44c0065c2a99de289ae77c4250fd6912
    BLAKE2b-256 4228e3c930374f324483b5b312734a140f2d85b4ac6083e9e194e0c993956851

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp310-cp310-macosx_14_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp310-cp310-macosx_14_0_arm64.whl
    Algorithm Hash digest
    SHA256 331f6d69568d445d73965885c824848c82b18d5c83eea38f7f13f7f765a7ed28
    MD5 a5c544e43aa7a893320432c21939f032
    BLAKE2b-256 63cd8ee6408340c8fc6843a6cfab86428144e38c37ebb577b038553669338bd9

    See more details on using hashes here.

    File details

    Details for the file embed_anything_gpu-0.7.2-cp39-cp39-macosx_14_0_arm64.whl.

    File metadata

    File hashes

    Hashes for embed_anything_gpu-0.7.2-cp39-cp39-macosx_14_0_arm64.whl
    Algorithm Hash digest
    SHA256 6fb41e01af917a0611829b5f2843bfdfaeae609f3b59dac7a7f6a2b5afa88464
    MD5 043c3be97154819a7945b8b670f04c31
    BLAKE2b-256 5bda0bd0d9a203f9820ac2471781b9b96513312c5abead302ef6e99d8a389e3d

    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