awesome-repositories.com
ब्लॉग
MCP
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
erikbern avatar

erikbern/ann-benchmarks

0
View on GitHub↗
5,685 स्टार्स·902 फोर्क्स·Python·MIT·5 व्यूज़ann-benchmarks.com↗

Ann Benchmarks

ann-benchmarks is a standardized benchmarking suite for evaluating approximate nearest neighbor (ANN) search algorithms. It provides a reproducible framework for comparing how different ANN implementations perform across multiple datasets and distance measures, using precomputed ground truth results stored in HDF5 files to ensure consistent accuracy measurements.

The project wraps each ANN library behind a common Python interface, allowing algorithms to be swapped without modifying the benchmarking harness. It orchestrates parameter sweeps over algorithm-specific hyperparameters to generate full speed-accuracy trade-off curves, and renders interactive scatter plots that visualize recall versus queries per second across different configurations. The suite includes a Dockerized execution environment that packages the entire benchmark pipeline, enabling identical results across different machines.

The framework supports algorithm verification through test suites that check correctness before benchmarking, and provides interactive result browsing with per-algorithm performance views, detailed metric inspection, and filtering by distance measure and dataset. It also accepts community algorithm contributions through pull requests, allowing new implementations to be added to the standardized comparison.

Features

  • Benchmarking Suites - Provides a standardized benchmarking suite for evaluating approximate nearest neighbor search algorithms with reproducible speed-accuracy trade-off curves.
  • Standardized ANN Benchmarks - Runs standardized speed-accuracy comparisons of ANN algorithms across multiple datasets and distance measures.
  • Hyperparameter Sweep Orchestrators - Automates parallel execution of training runs with varying hyperparameters to generate speed-accuracy curves.
  • Speed-Accuracy Tradeoff Comparisons - Runs multiple ANN implementations on standardized datasets and reviews their speed-accuracy trade-offs.
  • Batch Query Execution - Runs all queries in a single batch against each index to measure throughput and latency.
  • Ground Truth Storage - Stores precomputed nearest neighbor results in HDF5 files to enable reproducible accuracy measurements.
  • Precomputed Ground Truth Datasets - Uses pre-split HDF5 datasets with ground truth top-100 neighbors to ensure reproducible results.
  • Python Library Wrappers - Wraps each ANN library behind a common Python interface, enabling drop-in algorithm swapping without modifying the benchmarking harness.
  • Dockerized Benchmark Runners - Packages the entire benchmark suite into Docker containers for reproducible execution across machines.
  • ANN Algorithm Comparisons - Evaluates approximate nearest neighbor algorithms across multiple datasets and distance measures.
  • Containerized ANN Benchmarks - Benchmarks ANN algorithms using Docker containers and precomputed HDF5 datasets with ground truth.
  • Benchmark Result Plotters - Generates interactive scatter plots of recall versus queries per second for comparing ANN algorithm performance across configurations.
  • Community Benchmark Contributions - Accepts community contributions to add new algorithms to the standardized benchmark suite.
  • ANN Algorithm Contributions - Allows adding custom approximate nearest neighbor implementations to the standardized benchmarking framework.
  • Algorithm Verification Testing - Runs test suites that check each nearest neighbor algorithm's function integrity before benchmarking.
  • Interactive Benchmark Plots - Generates interactive scatter plots visualizing recall versus queries per second across algorithms and datasets.
  • ANN Performance Visualizations - Provides interactive plots showing recall, index size, and build time trade-offs for nearest neighbor search.
  • Interactive Metric Drill-Downs - Allows clicking on result charts to reveal interactive plots for detailed metric inspection.
  • Per-Algorithm Result Views - Provides per-algorithm performance views across all datasets with interactive plots.
  • Distance-Measure Filtered Comparisons - Filters benchmark results by distance measure and dataset to compare algorithm performance.
  • Model Evaluation and Benchmarking - Benchmarking environment for approximate nearest neighbor search algorithms.

स्टार हिस्ट्री

erikbern/ann-benchmarks के लिए स्टार हिस्ट्री चार्टerikbern/ann-benchmarks के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

अक्सर पूछे जाने वाले प्रश्न

erikbern/ann-benchmarks क्या करता है?

ann-benchmarks is a standardized benchmarking suite for evaluating approximate nearest neighbor (ANN) search algorithms. It provides a reproducible framework for comparing how different ANN implementations perform across multiple datasets and distance measures, using precomputed ground truth results stored in HDF5 files to ensure consistent accuracy measurements.

erikbern/ann-benchmarks की मुख्य विशेषताएं क्या हैं?

erikbern/ann-benchmarks की मुख्य विशेषताएं हैं: Benchmarking Suites, Standardized ANN Benchmarks, Hyperparameter Sweep Orchestrators, Speed-Accuracy Tradeoff Comparisons, Batch Query Execution, Ground Truth Storage, Precomputed Ground Truth Datasets, Python Library Wrappers।

erikbern/ann-benchmarks के कुछ ओपन-सोर्स विकल्प क्या हैं?

erikbern/ann-benchmarks के ओपन-सोर्स विकल्पों में शामिल हैं: thinking-machines-lab/tinker-cookbook — Tinker Cookbook is an open-source framework for fine-tuning large language models, supporting supervised learning,… madmaze/pytesseract — Pytesseract is a Python library that wraps Google's Tesseract OCR engine to extract text from images. It provides a… ta-lib/ta-lib-python — This project is a Python wrapper for the TA-Lib library, providing a technical analysis library for computing moving… google-research-datasets/natural-questions — Natural Questions is a large-scale machine learning research dataset designed for training and evaluating open-domain… ashleve/lightning-hydra-template — This project is a standardized machine learning experiment boilerplate and project template that combines PyTorch… wandb/wandb — Wandb is a centralized platform for machine learning experiment tracking, model registry management, and workflow…

Ann Benchmarks के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Ann Benchmarks के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • thinking-machines-lab/tinker-cookbookthinking-machines-lab का अवतार

    thinking-machines-lab/tinker-cookbook

    2,856GitHub पर देखें↗

    Tinker Cookbook is an open-source framework for fine-tuning large language models, supporting supervised learning, reinforcement learning, and parameter-efficient techniques like LoRA adapters. It provides a complete pipeline for aligning models with human preferences through multi-stage RLHF workflows, from supervised fine-tuning through preference optimization to reinforcement learning. The framework distinguishes itself through recipe-based training orchestration, where fine-tuning workflows are defined as composable recipe files that chain data loading, model configuration, and training l

    Python
    GitHub पर देखें↗2,856
  • madmaze/pytesseractmadmaze का अवतार

    madmaze/pytesseract

    6,361GitHub पर देखें↗

    Pytesseract is a Python library that wraps Google's Tesseract OCR engine to extract text from images. It provides a straightforward interface for optical character recognition, supporting multiple languages and a variety of output formats. The library distinguishes itself by offering fine-grained control over the OCR process through custom Tesseract configuration options, including engine mode and page segmentation settings. It can detect image orientation and script type, recognize text in multiple languages, and return detailed metadata such as per-character confidence scores and bounding b

    Python
    GitHub पर देखें↗6,361
  • ashleve/lightning-hydra-templateashleve का अवतार

    ashleve/lightning-hydra-template

    5,303GitHub पर देखें↗

    This project is a standardized machine learning experiment boilerplate and project template that combines PyTorch Lightning with the Hydra configuration framework. It provides a structured codebase for organizing deep learning workflows, specifically designed to integrate hierarchical configuration management with distributed training. The template features a specialized workflow for hyperparameter optimization and batch experiment execution, allowing for automated parameter sweeps without modifying source code. It employs a hierarchical system for managing settings via YAML files and command

    Pythonbest-practicesconfigdeep-learning
    GitHub पर देखें↗5,303
  • google-research-datasets/natural-questionsgoogle-research-datasets का अवतार

    google-research-datasets/natural-questions

    1,124GitHub पर देखें↗

    Natural Questions is a large-scale machine learning research dataset designed for training and evaluating open-domain question answering systems. It consists of a corpus of real search queries paired with human-annotated Wikipedia document spans, providing a standardized foundation for advancing automated information retrieval and comprehension technologies. The project distinguishes itself by providing high-quality ground truth data that supports multiple answer formats, including binary, short-form, and long-form responses. By incorporating extractive span annotations and structured documen

    Python
    GitHub पर देखें↗1,124
  • Ann Benchmarks के सभी 30 विकल्प देखें→