roboflow/roboflow-python

The official Roboflow Python package. Manage your datasets, models, and deployments. Roboflow has everything you need to build a computer vision application.

What it solves

它提供了一种编程方式来构建、管理和部署计算机视觉模型。消除了必须手动交互 Roboflow 网页界面来进行数据集管理、模型训练和推理执行等任务的需求。

How it works

该包使用层级结构(Workspace → Project → Version)来映射 Roboflow 平台。用户通过 API 密钥或登录命令进行身份验证,然后可以使用 Python 方法上传图像和标注、创建项目版本、触发训练,并对托管或自托管的模型进行预测。

Who it’s for

计算机视觉开发者和机器学习工程师,想要自动化他们的 CV 流程、以编程方式管理数据集,或将 Roboflow 的模型托管和推理能力集成到自己的应用中。

Highlights

  • Comprehensive CV Lifecycle:支持从项目创建、数据上传到训练和部署的完整流程。
  • Flexible Inference:使用托管在 Roboflow 或通过 Roboflow Inference 自托管的模型进行预测。
  • Dataset Export:在多个工作区中搜索并导出图像,支持 COCO、YOLOv8、Pascal VOC 等多种格式。
  • Lightweight Option:提供 roboflow-slim 安装选项,适用于嵌入式设备或无服务器环境,以减少依赖开销。