contrastors

用 PyTorch 快速训练对比学习模型,省心省力。

开源 🏷️完全免费 🔧 仅开源项目,无在线服务,需自行部署 搜索知识 🍴 复刻 64 🐛 待处理 16 👀 关注 12
GitHub ↗
GitHub 星标 ★ 806
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,Apache-2.0 许可证,可自由使用,无付费版本。

项目预览

contrastors 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类搜索知识
开发团队nomic-ai
定价模式🏷️完全免费
价格说明开源项目,Apache-2.0 许可证,可自由使用,无付费版本。
访问状态🔧 仅开源项目,无在线服务,需自行部署
是否开源是
开源协议Apache-2.0
主要语言Python
技术栈/模型contrastive-learning,deep-learning,dense-retrieval,embeddings,image-embeddings,multimodal,multimodal-rag,pytorch,rag,text-embeddings,transformers
GitHub 星标★ 806
上线时间2024-01-30 00:00:00
代码更新2025-03-26
仓库体积3.8 MB
本站数据更新2026-11-09
维护状态低维护
收录时间2026-08-09
浏览次数3

项目介绍

contrastors 是一个基于 PyTorch 的对比学习训练工具库,专注于帮助研究者和工程师高效地训练对比学习模型。它解决了对比学习训练流程复杂、复现困难的问题,提供了一套简洁、模块化的 API,支持多种损失函数(如 InfoNCE)、数据加载和分布式训练。核心能力包括灵活的模型封装、自定义数据管道、以及针对大规模嵌入训练的优化,使得用户能够快速实验不同的对比学习策略,尤其适用于自监督学习、度量学习和检索任务。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 806

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:高级 约 60 分钟 部署方式:本地安装 4 步

环境要求

  • NVIDIA GPU(Ampere 及以上)
  • CUDA Toolkit
  • Python 3.9+

安装与启动步骤

  1. 1建环境

    对比学习训练工具包,依赖 flash-attn。

    python3 -m venv env && source env/bin/activate
  2. 2装 torch

    先装匹配 CUDA 的 torch,再装其他。

    pip3 install torch torchvision torchaudio
  3. 3编译 flash-attn 组件

    这一串安装最容易失败,缺 nvcc 会直接报错。

    pip install wheel packaging ninja setuptools
    pip install --no-cache-dir flash-attn --no-build-isolation
  4. 4装项目本体

    然后 pip install -e 安装。

    pip install -e .

如何确认成功

python -c "import contrastors" 无报错,示例训练能起 step。

注意事项

  • flash-attn 编译慢且吃内存,机器小就先下预编译 wheel。
  • 它同时支持训练与评测,评测部分对显存要求低很多。

核心亮点

  • 提供统一的对比学习训练接口,降低上手门槛。
  • 内置多种常用对比损失函数,方便切换实验。
  • 支持分布式训练,可扩展至大规模数据。

不足之处

  • 文档/社区待观察
  • 项目早期,功能可能不够全面。

适用场景

  • 自监督视觉表征学习
  • 文本/图像嵌入的度量学习
  • 大规模检索系统的模型训练

替代项目

PyTorch Metric Learning、Lightning Contrastive Learning、OpenCLIP

上一篇:pylate

下一篇:RAG-FiT

同类项目推荐

ts-icl 开源

零样本搞定时间序列预测与插补,无需重新训练。

TS-ICL: a Time-Indexed Foundation Model for Time Series Forecasting & Imputation via···

★ 130 2026-08-09
lorax 开源

一个服务跑上千个微调模型,省 GPU 又省心

Multi-LoRA inference server that scales to 1000s of fine-tuned LLMs

★ 3835 2026-08-09
benderopt 开源

无梯度也能调参,黑盒优化一键搞定

Black-box optimization library

★ 87 2026-08-09
plexe 开源

一句话描述,自动生成机器学习模型,快速验证想法

✨ Build a machine learning model from a prompt

★ 2648 2026-08-09
sagemaker-training-toolkit 开源

把训练脚本塞进容器,SageMaker 自动跑训练并上传模型

Train machine learning models within a Docker container using Amazon SageMaker.

★ 531 2026-10-12
gpt-neox 开源

在GPU集群上训练GPT级大模型的开源并行框架

An implementation of model parallel autoregressive transformers on GPUs, based on th···

★ 7472 2026-10-17
Confucius-tool-learning 开源

让大模型通过自我反思学会用工具,从易到难逐步精通

Official Repo for AAAI 2024 paper "Confucius: Iterative Tool Learning from Introspec···

★ 152 2026-08-09
DAEDAL 开源

免训练,让扩散语言模型按需生成任意长度文本

[ICLR 2026] Official repository of "Beyond Fixed: Training-Free Variable-Length Deno···

★ 176 2026-08-09
POInfra 开源

让扩散/流模型像策略一样在线微调与规划

Policy Optimization for Generative Models: diffusion and flow policies, online fine-···

★ 100 2026-10-14