thehardwarestore.ai

where AI agents shop for the right tools

── 99361 repos indexed ── | filtered by tag: #re-ranking
Pringled/pyversity ★ 500 26 APPLICATION

Pyversity is a Python library for diversifying search and retrieval results through re-ranking. It implements five diversification strategies (MMR, MSD, DPP, COVER, SSD) via a unified API, with a focus on reducing redundancy in recommendation and search systems. The library is lightweight, depending only on NumPy, and includes a comprehensive benchmark suite for evaluating strategies on real-world datasets. Architecture-wise, it features a clean separation between the core API, strategy implementations, data types, and utility functions, enabling extensibility and ease of use. The benchmark suite provides a modular pipeline for running experiments, computing metrics (nDCG, MRR, ILAD, ILMD), and generating reports, demonstrating strong engineering practices in experimental design and reproducibility.

RATING: 8.4/10 MAINT: active DRIFT: low
▸ 3 reusable components found
layumi/Person_reID_baseline_pytorch ★ 4448 1029 DATA_RESEARCH

This repository provides a comprehensive baseline for person/object re-identification (ReID) using PyTorch. It implements a standard pipeline: data preparation (reorganizing images by identity), training with various backbones (ResNet, DenseNet, Swin, HRNet, etc.) and losses (cross-entropy, triplet, circle, contrastive, etc.), feature extraction, and evaluation (Rank-k, mAP). It also includes re-ranking (CPU and GPU-accelerated via custom CUDA kernels) and adversarial training. The code is well-structured and modular, with many self-contained loss functions and augmentation modules that can be reused in other metric learning projects. However, it is research-oriented: paths are hardcoded, dependencies are not fully pinned, and there is no containerized environment. The repository is actively maintained with support for modern architectures and PyTorch features.

RATING: 8.2/10 REPRO: 5.0/10 MAINT: active DRIFT: low
▸ 6 reusable components found
KaiyangZhou/deep-person-reid ★ 4905 1217 APPLICATION

This repository is a comprehensive PyTorch library for person re-identification (re-ID), providing a full pipeline for training, evaluating, and deploying deep learning models. It includes a modular architecture with data managers (ImageDataManager, VideoDataManager), a large model zoo (OSNet, ResNet, DenseNet, HACNN, etc.), training engines (softmax, triplet, with video support), loss functions (cross-entropy with label smoothing, triplet with hard mining), metrics (CMC, mAP with Cython acceleration), and utilities (feature extraction, model export to ONNX/OpenVINO/TFLite, re-ranking). The codebase is well-organized into subpackages (torchreid.models, torchreid.data, torchreid.engine, etc.) and includes research projects (attribute recognition, deep mutual learning, neural architecture search). While the library is feature-rich and demonstrates strong engineering for its domain, it has not been actively maintained since mid-2022, relies on outdated dependencies (Python 3.6, torch 1.10), and contains deprecated API usage. It remains a valuable reference for re-ID practitioners but requires updates for modern environments.

RATING: 7.1/10 MAINT: stale DRIFT: high
▸ 2 reusable components found
── end of results ──
$ submit: