Skip to main content

Reasoning-first MCP middleware for context distillation

Project description

🔍 Semantic-Sift

The Reasoning-First Middleware for High-Fidelity Agentic Workflows.

CI Tests Coverage PyPI Python Security License OSI

"It saves tokens while preserving context - maximizing reasoning, minimizing hallucination."

Semantic-Sift is a local Model Context Protocol (MCP) server that acts as an intelligent "Sanitation Tier" between your raw data and your AI’s context window.

While modern LLMs have massive context windows, their reasoning accuracy often degrades as noise increases. Semantic-Sift solves this by distilling technical logs, long-form documents, and chat histories into high-density context. It treats your context window as a precious resource—optimizing for Signal-to-Noise Ratio (SNR) so your models spend more time reasoning and less time navigating boilerplate.

🧠 Philosophy: The Studio of Two

Semantic-Sift is grounded in the Studio of Two philosophy: the belief that the future of engineering is a high-fidelity partnership between a human architect and a sovereign AI sidecar. By managing the friction of raw data ingestion, Sift allows this "Studio" to focus on building systems, not just applying patches. It acts as a cognitive filter that ensures both you and your agent are collaborating on the cleanest, most relevant representation of the technical truth.


🏛️ Multidisciplinary Value

Semantic-Sift is a strategic layer designed to manage attention across four key professional personas:

  • For the Senior Engineer: A local-first, low-latency middleware using a dual-engine approach (Heuristic Sieve + Neural Reranker). It refined timestamps, repetitive boilerplate, and redundant JSON before they hit the wire, reducing latency and preventing "Lost in the Middle" reasoning failures.
  • For the Project Manager: "Context Insurance." By reducing token overhead by 30-70%, Sift provides direct ROI on API costs and reduces the "retry loop" caused by model hallucinations in messy data environments.
  • For the Researcher: Data integrity at scale. Supports MarkItDown (via the [multi-modal] optional extra) to convert complex .pdf, .docx, and .xlsx into structured, distilled Markdown, allowing for the rapid synthesis of massive technical repositories without losing critical semantic anchors.
  • For the Knowledge Partner: Cognitive Load Management. Sift manages the friction of raw data ingestion, allowing the human-AI partnership to focus on high-level strategy and architectural decisions rather than manual data triage.

💰 Value Engineering: Operational vs. Economic ROI

Semantic-Sift provides a dual-layer of value. While the economic benefits depend on your billing plan, the operational benefits apply to every professional workflow.

1. The Economic ROI (Direct Savings)

Target: Users on Per-Token API plans (GPT-4o, Claude 3.5).

  • Wallet Protection: Sift acts as a local filter, typically reducing outgoing token volume by 30-70%.
  • Compound Interest: In iterative agentic loops, these savings compound rapidly. Every character pruned is money that stays in your budget.

2. The Operational ROI (Quality & Performance)

Target: EVERYONE (including "Unlimited" or Per-Request subscription users).

  • Attention Precision: Even with "infinite" context, LLMs suffer from "Lost in the Middle" syndrome. By removing noise, you ensure the model's full reasoning power is focused on the technical signal, resulting in higher-quality code and fewer hallucinations.
  • Latency Reduction: Smaller prompts = Faster "Time to First Token" (TTFT). You spend less time waiting for the "cloud" to process boilerplate and more time in your flow state.
  • Context Insurance: Prevents "Context length exceeded" errors on complex tasks. Sift ensures that 100% of your model's limit is filled with information, not formatting.

📚 Master Documentation Index

All technical details, architectural logic, and integration guides are strictly maintained in the doc/ directory to prevent data loss through summarization.

  • doc/INDEX.md: The navigational roadmap and source of truth for the documentation structure.
  • doc/ARCHITECTURE.md: Specifications of the Sift Hook Interceptor, the Distillation Kernel (Heuristic/Semantic/Ranking engines), and Caching.
  • doc/TOOL_REFERENCE.md: Exhaustive operator's manual for all FastMCP tools (e.g., sift_read_file, sift_logs, sift_chat, sift_rank).
  • doc/INTEGRATION_ENCYCLOPEDIA.md: Master Compatibility Map, Hook Injector logic, Payload Structures, and the Master Configuration Matrix for connecting IDEs (Cursor, Gemini, VS Code, OpenCode, etc.).
  • doc/TELEMETRY_SPEC.md: Design of the OpenTelemetry tracing, Echo-Detector (Double-Sifting Prevention), Audit Headers, and Privacy controls.
  • doc/ORCHESTRATION_BLUEPRINTS.md: Actionable workflows for AI agents, including File Ingestion decision trees, Multi-Document RAG, and History Compaction.

🎯 High-Impact Use Cases

📚 The Knowledge Hunter (Researchers & Architects)

  • The Pain: Reading 50-page PDFs, complex Word specs, or cluttered documentation sites.
  • The Sift: Supports MarkItDown via the [multi-modal] optional extra to natively ingest .pdf, .docx, and .xlsx. It converts corporate "noise" into structured Markdown, allowing your agent to synthesize multiple 14MB documents in a single turn.

🛠️ The Log Hunter (DevOps & SREs)

  • The Pain: Finding a single error in 100,000 lines of technical logs.
  • The Sift: The Heuristic Sieve refines timestamps and boilerplate in milliseconds. The Subconscious Hook automatically reranks results, so your agent only sees the most relevant data blocks.

🧠 The Context Strategist (AI Engineers)

  • The Pain: LLM hallucination and reasoning degradation caused by messy data streams.
  • The Sift: By delivering high-density context with 95% of the meaning preserved, Sift acts as a Cognitive Bridge. It ensures your LLM's attention is focused exclusively on the signal.

🚀 Quick Start

1. Installation

Option A: Quick Install (PyPI)

ℹ️ What you get: The PyPI wheel includes the pre-compiled sift-core Rust binary — no Rust toolchain required. The [neural] extra adds PyTorch (~1.5 GB) for large-payload fallback; [multi-modal] adds MarkItDown for PDF/DOCX/XLSX ingestion. Expect several minutes for the first install due to PyTorch download size.

uv venv
# Windows: .\.venv\Scripts\activate
# macOS/Linux: source .venv/bin/activate
uv pip install semantic-sift[neural,multi-modal]

Option B: Sovereign Pattern (Recommended)

Clone the repository to gain access to the native Rust sidecar source code and benchmarks:

⚠️ Rust Compiler Required: The Sovereign Pattern builds sift-core from source. You must have the Rust compiler installed (rustup.rs) before running the install command below. If you do not want to install Rust, use Option A (PyPI) instead.

git clone https://github.com/luismichio/semantic-sift.git
cd semantic-sift
# Use Python 3.12 for torch/CUDA compatibility
python3.12 -m venv venv312
# Windows:
.\venv312\Scripts\activate
# macOS/Linux:
# source venv312/bin/activate
uv pip install -e .[neural,multi-modal]

Windows Tip (uv environment discovery): If uv fails to find your environment (error: "No virtual environment found"), explicitly point to your interpreter: uv pip install -e . --python venv312\Scripts\python.exe

Note: If you are using Context-Pipe's Sovereign Dual-Repo Pattern, semantic-sift is cross-installed into context-pipe/venv instead (via uv pip install -e ../semantic-sift). The venv312 above is only needed for the standalone ML runtime or running server.py directly.

🐍 Python Environment Guidance

Choosing the right Python path for your MCP configuration is critical for stability:

Setup Type Path Example Pros Cons
Dedicated Venv (Win) .../semantic-sift/venv312/Scripts/python.exe Isolated dependencies, no torch version conflicts. Slightly more disk space.
Dedicated Venv (Mac/Linux) .../semantic-sift/venv312/bin/python Same isolation benefit on Unix. Same.
Global Python C:/Users/User/AppData/Local/.../python.exe Shared libraries, fast setup. High risk of version conflicts (e.g., transformers mismatches).

Recommendation: Always use the Dedicated Venv path in your mcp_config.json to ensure the sifting kernel is isolated and reliable.

Note on Orchestration: Semantic-Sift is an "Intelligence Kernel." For complex multi-tool workflows, we strongly recommend installing Context-Pipe, the universal switchboard that natively routes data to Semantic-Sift without blocking your IDE.

For development tools (mypy, pytest):

uv pip install -e .[dev]

2. Connect the MCP

CRITICAL: For exact configuration paths for Cursor, Gemini, OpenCode, VS Code, and Claude, reference the Master Configuration Matrix.

3. Auto-Onboard

Once connected, ask your AI Assistant:

"Run sift_onboard() to configure this project."


📊 Telemetry & Management Commands

Semantic-Sift operates invisibly, but you can always audit its performance and token savings without burning LLM tokens to do so.

  • Terminal CLI:
    • Run semantic-sift-stats to print a global dashboard of your token savings, latency, and cache hits.
    • Run semantic-sift-onboard to manually initialize Sift in any project (supports --env and --dry-run).
  • MCP Prompts: Compatible clients (Claude Desktop, Cursor, Zed) will surface a sift_dashboard prompt in their UI (often via a slash command or button) to instantly inject your telemetry stats into the chat.
  • OpenCode & Gemini CLI: The sift_onboard() tool automatically injects native /sift-stats and /sift-onboard custom slash commands into your IDE configuration.

🦀 Native Rust Sidecar (Meechi & Desktop Apps)

For high-performance, local-first applications (like Meechi), Semantic-Sift provides a native Rust binary (sift-core). This sidecar is optimized for portability and speed, with zero Python dependencies.

🔀 The Hybrid Engine (semantic-sift-cli)

To provide the best of both worlds, installing the Python package also exposes the semantic-sift-cli command. This acts as an Intelligent Router:

  • For short tasks (<30,000 chars), it instantly shells out to the low-latency Rust sift-core (ONNX).
  • For massive batch tasks, it dynamically loads the high-throughput PyTorch framework with Flash Attention to prevent memory explosion.

Feature Comparison

Feature Python MCP Server Rust Sift-Core (Sidecar)
Heuristic Log Sifting ✅ (Native)
Semantic Compression ✅ (PyTorch) ✅ (ONNX)
Multi-Modal Ingestion ✅ (via [multi-modal]) ❌ (Text Only)
Supported Formats .pdf, .xlsx, .docx, .html, .txt .txt, .log, .out (Text)
Startup Latency 3-5 seconds ~10ms
Binary Size ~1.5GB (with models) ~15MB

Note: For native apps like Meechi, we recommend a Tiered Ingestion strategy: use the app's frontend (e.g., pdf.js) to extract text, then pipe it to the Rust sidecar for high-speed semantic sifting.

✨ View Native Sidecar Demo

Usage:

# Sift a log file instantly
cat app.log | sift-core logs

# Perform neural semantic compression
cat document.txt | sift-core semantic --model ./models/llmlingua2 --rate 0.4

🤖 For AI Agents: Operational Protocol

If you are an AI Agent (e.g., Gemini CLI, Cursor, Claude Code) reading this repository, follow this protocol:

  1. Initialization: Call sift_onboard() to register background hooks. Use sift_onboard(dry_run=True) to preview all planned actions without writing any files.
  2. Context Advisory: Before reading large files (>1,000 chars), call sift_analyze_file(path) to determine the noise ratio.
  3. Mandatory Sifting: If noise > 15%, pipe data through sift_logs or sift_chat before inclusion in reasoning. For documents, use sift_doc(text, rate=0.4) — adjust rate (0.1–0.9) to trade compression depth against fidelity.
  4. Ranking: Use sift_rank to identify the most semantically relevant chunks for the user's prompt.
  5. Extraction: When distilling PDFs or scraped content, use sift_extraction(content, show_diff=True) to see exactly what was removed and verify faithfulness.

🛡️ Security & Testing

Semantic-Sift is built on a Zero-Vulnerability Baseline:

  • Pytest: 100% pass rate on heuristic integrity.
  • Bandit (SAST): Automated static analysis for Python patterns.
  • Pip-Audit (SCA): Real-time supply chain monitoring for 0 known vulnerabilities.

Privacy and telemetry controls:

  • Set SIFT_TELEMETRY_DISABLED=true to disable telemetry entirely.
  • Set SIFT_TELEMETRY_URL=https://your-endpoint to route metadata pulses to your own endpoint.
  • Set SIFT_PULSE_RATE_LIMIT_S=10 (default) to control async telemetry pulse frequency.

Security controls:

  • Set SIFT_ALLOW_GLOBAL_READS=true to permit sift_read_file / sift_analyze_file outside the workspace root (path traversal guard is on by default).

Performance controls:

  • Set SIFT_HOOK_TIMEOUT_MS=3000 to cap hook semantic latency before heuristic fallback.
  • Set SIFT_MODEL_READY_WAIT_MS=1200 to control semantic model warm-up wait time before returning heuristic-mode output.
  • Set SIFT_COMPACTION_FIDELITY_THRESHOLD=0.3 (default) to control the vocabulary-overlap threshold below which a low-fidelity compaction warning is emitted.

Hook logging controls:

  • Set SIFT_LOG_FILE to override the hook log path (default: .gemini/sift_debug.log).
  • Set SIFT_LOG_LEVEL (DEBUG, INFO, WARNING, ERROR) to control hook log verbosity.

See SECURITY.md for our full security policy.

Telemetry schema and endpoint details are documented in doc/TELEMETRY_SPEC.md.


🔗 The Ecosystem (Studio of Two)

Semantic-Sift is a flagship member of the Studio of Two infrastructure. It is designed to work in high-fidelity harmony with:

  • Context-Pipe: The universal switchboard for context engineering. While Sift provides the intelligence, Context-Pipe provides the orchestration. We highly recommend using Context-Pipe to chain Sift nodes with masking, search, and multi-modal ingestion tools.

⚖️ Licensing

Semantic-Sift is licensed under the Apache License 2.0. See LICENSE.md for details.

🤝 Contributing

Semantic-Sift is Open Source, but Closed to Contributions.

To maintain the strict architectural vision of the "Studio of Two" and keep maintenance overhead at absolute zero, this repository does not accept external pull requests. We encourage you to use, embed, and fork the code under the permissive Apache 2.0 license, but please do not submit PRs for new features or bug fixes. See CONTRIBUTING.md for details.

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

semantic_sift-0.2.7.tar.gz (62.5 kB view details)

Uploaded Source

Built Distributions

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

semantic_sift-0.2.7-cp314-cp314t-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.14tWindows x86-64

semantic_sift-0.2.7-cp314-cp314t-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14tmanylinux: glibc 2.34+ x86-64

semantic_sift-0.2.7-cp314-cp314t-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.14tmacOS 11.0+ ARM64

semantic_sift-0.2.7-cp314-cp314t-macosx_10_15_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.14tmacOS 10.15+ x86-64

semantic_sift-0.2.7-cp314-cp314-win_amd64.whl (8.1 MB view details)

Uploaded CPython 3.14Windows x86-64

semantic_sift-0.2.7-cp314-cp314-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

semantic_sift-0.2.7-cp314-cp314-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

semantic_sift-0.2.7-cp314-cp314-macosx_10_15_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

semantic_sift-0.2.7-cp313-cp313-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.13Windows x86-64

semantic_sift-0.2.7-cp313-cp313-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

semantic_sift-0.2.7-cp313-cp313-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

semantic_sift-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

semantic_sift-0.2.7-cp312-cp312-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.12Windows x86-64

semantic_sift-0.2.7-cp312-cp312-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

semantic_sift-0.2.7-cp312-cp312-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

semantic_sift-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

semantic_sift-0.2.7-cp311-cp311-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.11Windows x86-64

semantic_sift-0.2.7-cp311-cp311-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

semantic_sift-0.2.7-cp311-cp311-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

semantic_sift-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

semantic_sift-0.2.7-cp310-cp310-win_amd64.whl (7.9 MB view details)

Uploaded CPython 3.10Windows x86-64

semantic_sift-0.2.7-cp310-cp310-manylinux_2_34_x86_64.whl (10.6 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

semantic_sift-0.2.7-cp310-cp310-macosx_11_0_arm64.whl (8.6 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

semantic_sift-0.2.7-cp310-cp310-macosx_10_12_x86_64.whl (9.8 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

File details

Details for the file semantic_sift-0.2.7.tar.gz.

File metadata

  • Download URL: semantic_sift-0.2.7.tar.gz
  • Upload date:
  • Size: 62.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for semantic_sift-0.2.7.tar.gz
Algorithm Hash digest
SHA256 4d6ae1e8d0d0808205f143e9edb1f4d75ba3bb9b007827b17f66ad6a306fd785
MD5 82b1860f48d715ca112b4e285b08b4c4
BLAKE2b-256 4ddce2e784174694c57fa8bcc17cffabe861aa4183078f1ba3be23e045df7189

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7.tar.gz:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314t-win_amd64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314t-win_amd64.whl
Algorithm Hash digest
SHA256 b7d77c8178125e5252d7209d4e749f71a475001eed14d515fa5f41c3a76272a6
MD5 9dc10a20b5e052f927b31fd2f9c82618
BLAKE2b-256 d569807db81b5f1176a5270bffca6da44f03b3dfd618a832237ce62b5218e133

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314t-win_amd64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314t-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314t-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 eed8cc445150306172f4a251d256f4e6422f6382a1824ab2f9202bab1ce04a69
MD5 ea004d26686740985cf83dc12fbe77a9
BLAKE2b-256 4ca4e37af396da8103256025422e335875b6172cd9ccccb443b0bf10a44e8cb7

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314t-manylinux_2_34_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314t-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314t-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 264be060a5d1971e0abb6bc5b007d193fe68a0f355539dbcc466e65782ee65df
MD5 9b413aa937a08321e27f7c4895e6f4f6
BLAKE2b-256 3cccb3776fd4e197dbe40db5983b2eadba995576908a1df43870b788bdd8048a

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314t-macosx_11_0_arm64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314t-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314t-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 edf13418d6c6a167a25e1996c4e62317c63a7403cfcb7688f29acca8da37a139
MD5 7077f4316b8f313ad42553222655a0c4
BLAKE2b-256 8d255db6761b3eb639129c3f75fbcbb437845b090595dc029d5c33d4c07f923e

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314t-macosx_10_15_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 1022758e181dca37606270bd97637385daecaecd60eba73814e348b07fea0e08
MD5 378960bde89d6e0d58e2932535cdfc64
BLAKE2b-256 c98263b62ea227e2b09770a7a730dc2508c25615e844362c784caf44806e3091

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314-win_amd64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9d638a839c1aa206f3fb1cd402c6e77e2ff9452ed0538981f367e90513684737
MD5 816f1590dd8d1bd9fa902557b74f2022
BLAKE2b-256 c05a63e4c583309cff8d9dffef6f5c0011344fa363aace92d794c93f27686996

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314-manylinux_2_34_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ca3bf9a58fdb20820f59398edc8218744992454efe158c247371ae27f4c57a13
MD5 d012a3134061738883ca7c1a90c3fed9
BLAKE2b-256 f76552f6f366f76c00e658388c9624394d0da15a1b859366eaeb3af3608f0774

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4e983fe37b240c615465098420b9edbfe62975ba390f38467e7fcc5e4a268aff
MD5 83b24d1a047ec62f0c582227d74e706d
BLAKE2b-256 a3d5a5237fc77c1932191e2a07cede7f5b67247bf362c090df7533ad55b47daf

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp314-cp314-macosx_10_15_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e9676ba3effd367f68a7cfd48d2761eec3d2d89ae404a7fb02f499d398a17acc
MD5 fd13e18b82b7c4aa8aea509c4fd65219
BLAKE2b-256 3d82b49b8edc708db899b072ba7d28f69eeb04cf244763c8ba23735cf8e29377

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp313-cp313-win_amd64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bc6c598d71e88cfc3c92fe097049232c324094fe0387ac604bc47f32b913ebe2
MD5 536d78e43277f869c4b45eb7256396fe
BLAKE2b-256 6c121721c6cdd0f7fc367db7c27fc57e3541242eaf7a69eee9f2cce52858c244

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp313-cp313-manylinux_2_34_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0663c97f26eae8bd6213282d0464d242de720fba3dd192f6539e6209f5e0683a
MD5 ad015288d0f3080da2927abfb1952a39
BLAKE2b-256 405eaebe1c1a924d35ece82c6e5d5e6831a3c719641cfbafd7b74f26c633b235

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 98a356aa470b5a09b7fdf5dc0be979aa3d03d3d2426cbfb2ac77e0068f808ae3
MD5 3670cf313f564a99120345767122a7bb
BLAKE2b-256 b6deda60be790b89cbcd60561ad9d479653a724a1322c660c3a635ed71f62669

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp313-cp313-macosx_10_13_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e090be7dff9945cbe2b6dfb018dddeaab8677eab2b24119e8e6d2a23ede8b57
MD5 2989c4ef018f34bd4171d07ec90fb363
BLAKE2b-256 ad7047fd30c9ebf7364a5d150f999feaffc702751ca0a00d6e05a97b2f52c031

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp312-cp312-win_amd64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 9d66a8c83cf0e1bd5e45aba56eedccbbaf534e2925904df84b63f8f3e8064e41
MD5 cbf89db789841bb4844e929855d9f416
BLAKE2b-256 9ff42fdda3068b3631536e15ef679d8be448ba64c624eb2078d4c25c0c33447a

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp312-cp312-manylinux_2_34_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9f15463e4f5e0e982647e09781e4df368bf54214533a65b95061950169f6f022
MD5 a922d0f5ea16db812f794a062c0cd50d
BLAKE2b-256 e675a05ea1b3775ff2fdf0eaff9a80ca4b0e9a0a5dd379685817181ba11fdebc

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 236c82c59a69e78db810ebcaab0f53e4ad779a6d38172567689c6019ba7a3704
MD5 dd3a44427786120486f9eb339875095f
BLAKE2b-256 1b88a9e8767495a93ea44f8dc9eb9eac4aed6434853b868159a69f1bef82d3c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp312-cp312-macosx_10_13_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 551c650dff8071cf14193d4bbb0419cce6279e05ed7f98729a2746c782d7caaf
MD5 54f9867682b8faa7a1eb1faef07a6dbc
BLAKE2b-256 cff4cc1083cf5df133f4e25aa0e0bd7c85666da3f75e98b489cbae26ad1dc86b

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp311-cp311-win_amd64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 a713f08be3b0c5bed2f0d6db5e31d8a0e599214a9a469d7bba49d89b74819ce2
MD5 45637cbe16af6bd6334454018fd382b1
BLAKE2b-256 757ece2661c3fcf99034b13744965cb4925cee4389aff256654490b459ac4a62

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp311-cp311-manylinux_2_34_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f21f299f0da1ecef7214d8524861015ce12169179b90e8e7af9a16be257ebf22
MD5 6bbd1297491ffdd0adb4b9a80cef2a60
BLAKE2b-256 b8620b4f5e977b80fa29472524b4184ce48adf7e418a74ee16df05aa713011c0

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ca3013b58fdcc623dd52b073b91899e0ae2a5335f7ba34c49b9defd2aea26d7d
MD5 c4df9aa023bb2e50ad693524652ac9df
BLAKE2b-256 50c61e14e61bda5ce4c6c90a18e9abb5bf4d4c027be8de8a3132ac666c912f48

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 a3a187bd5dd57c272f738552482788ac910994618f3396fae8b0fb3b143f1017
MD5 29469c5707d679824f210f4339f2cc52
BLAKE2b-256 88bf024adaa6d1688d32f0269e1400e9e8cf059471b90872869cadddd8b6273e

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp310-cp310-win_amd64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 bbb13fb5646b0d1b2a81579aa9970c413eaf384801776bce653f61f2cc119911
MD5 86dcdde313dc1a8ce4d181cdf30f1da3
BLAKE2b-256 7bcf9b47d1b46a95bae865a99384d05c24be59cfc9c9e6efcfa9db7c4d816ac0

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp310-cp310-manylinux_2_34_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 09130a23d35f6f4ddf3aeb70dcc42ea0b80d60da00922d48c99428bb101e0d68
MD5 51e6b47431ea648fdf6c16229dbded69
BLAKE2b-256 a2169333b3fe25b91a4122b27bcc9ef83b691c86d5bcf7136889c33525fb4bf0

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file semantic_sift-0.2.7-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for semantic_sift-0.2.7-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d67be34f3c26eac064f595e942e8a25848ca12cdd1ee89158f50a206a12a50f3
MD5 7dc0117e3fc7fc1d08e47b865d58ccab
BLAKE2b-256 2ea084f3eee96d01082100afb66d31b2f69801f27bbe277e51d564e0de15830c

See more details on using hashes here.

Provenance

The following attestation bundles were made for semantic_sift-0.2.7-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release.yml on luismichio/semantic-sift

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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