Skip to main content

Intellif AI-hub SDK.

Project description

Intellif AI-Hub SDK

Intellif AI-Hub 官方 Python 开发包。
一个 Client 对象即可完成数据集管理、标注统计、任务中心等常见操作,无需手写 HTTP 请求。

aihub_sdk/
├─ pyproject.toml
├─ requirements.txt
├─ src/aihub/
│   ├─ client.py
│   ├─ exceptions.py
│   ├─ models/…
│   ├─ services/…
│   └─ utils/…
└─ tests/

💻 安装

# PyPI 安装
pip install intellif-aihub
# 运行环境:Python ≥ 3.9

🚀 快速上手

from aihub import Client

BASE  = "http://192.168.13.160:30021"
TOKEN = "eyJhb..."   # 或设置环境变量:export AI_HUB_TOKEN=...

with Client(base_url=BASE, token=TOKEN) as cli:
    # 1. 同时创建数据集 + 版本(上传本地 ZIP)
    ds_id, ver_id, tag = cli.dataset_management.create_dataset_and_version(
        dataset_name="cats",
        is_local_upload=True,
        local_file_path="/data/cats.zip",
        version_description="first release",
    )
    print("数据集标识:", tag)  # 输出:cats/V1

    # 2. 下载数据集
    cli.dataset_management.run_download(
        dataset_version_name=tag,
        local_dir="/tmp/cats",
        worker=8,
    )

    # 3. 获取标注平台全局统计
    stats = cli.labelfree.get_project_global_stats("cat-project")
    print("总标注数:", stats.global_stats.total_annotations)

🌍 环境变量

变量 作用 默认值
AI_HUB_TOKEN API 鉴权 Token(可不在 Client 中显式传入)

📦 打包 & 发布

项目采用 PEP 517 / pyproject.toml 构建规范。

# 1️⃣ 构建 wheel / sdist
python -m pip install --upgrade build
python -m build                 # 生成 dist/*.whl dist/*.tar.gz

# 2️⃣ 本地验证
pip install --force-reinstall dist/*.whl
python -c "import aihub, sys; print('SDK 版本:', aihub.__version__)"

# 3️⃣ 发布到 PyPI 或私有仓库
python -m pip install --upgrade twine
twine upload dist/*

文档调试:

mkdocs serve

构建文档镜像:

docker build -t 192.168.14.129:80/library/aihub/sdk_doc:latest -f doc.Dockerfile .

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

intellif_aihub-0.1.49.tar.gz (91.2 kB view details)

Uploaded Source

Built Distribution

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

intellif_aihub-0.1.49-py3-none-any.whl (97.7 kB view details)

Uploaded Python 3

File details

Details for the file intellif_aihub-0.1.49.tar.gz.

File metadata

  • Download URL: intellif_aihub-0.1.49.tar.gz
  • Upload date:
  • Size: 91.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for intellif_aihub-0.1.49.tar.gz
Algorithm Hash digest
SHA256 92472bb48ceb0f6c3cb92d2b9ad98af6fa0433f696306c2453d77801199bbfea
MD5 d371e555ce6903b2a7f4d7529dba2825
BLAKE2b-256 f856dac6d6f4eb8b9c8c2aa0e56cd737a8ea15c4c6aac3f0c1b9b4fd48990b23

See more details on using hashes here.

File details

Details for the file intellif_aihub-0.1.49-py3-none-any.whl.

File metadata

File hashes

Hashes for intellif_aihub-0.1.49-py3-none-any.whl
Algorithm Hash digest
SHA256 6284652da39c6666cf3aeb8b828a132138c58e8d7f347090ad05ad9465f00ff6
MD5 8413ac6741ef6c58ecdebb5ba7508747
BLAKE2b-256 a8511b42e822d73c3e974dbf4b41fe4487d9938b5c231818a5548a18b5165883

See more details on using hashes here.

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