更新日志

版本 0.15.3 - 2022.12.09

Bug修复

  • Relax aiohttp version for Python>3.9

版本 0.15.2 - 2022.11.02

主要更新

  • Relate entrypoint & output to train task rather than algo

Bug修复

  • Sync algo name with Gitea: update and rules

版本 0.15.1 - 2022.10.10

Bug修复

  • Quote non-standard password for git fetch & push

版本 0.15.0 - 2022.09.29

主要更新

  • Support multiple dataset IDs in quick_train

  • Adapt to backend permission update in SDK

版本 0.14.2 - 2022.09.06

主要更新

  • Send comma-sep owner IDs when algo save in SDK

版本 0.14.1 - 2022.08.29

主要更新

  • Fix spaces in mount paths & support multiple models in quick_train

版本 0.14.0 - 2022.08.22

主要更新

  • Support PyTorch distributed training via Volcano Jobs

  • Adapt backend permission modification

版本 0.13.2 - 2022.06.28

主要更新

  • Use task_description as algo commit message in quick_train

版本 0.13.1 - 2022.06.21

主要更新

  • Add algorithm name verification

  • More intuitive way to specify resources in quick_train`

  • More intuitive err msg for uncommitted local algo in SDK quick_start

版本 0.13.0 - 2022.06.15

主要更新

  • Remove deprecated code in backend, frontend & SDK

版本 0.12.3 - 2022.04.08

主要更新

  • Remove deprecated elements to be removed in 0.12.3

版本 0.12.2 - 2022.03.31

Bug修复

  • Fix version of urllib3 & requests

  • Discard custom algo default train_params

版本 0.12.1 - 2022.03.23

主要更新

  • Remove evaluate_task related things

版本 0.12.0 - 2022.03.04

主要更新

  • Add basic retry on API requests

Bug修复

  • Adopt HTTP header naming convention Secret-Key instead of secret_key

  • Fix unexpected public projects by setting default visibility to private

版本 0.11.11 - 2022.01.11

主要更新

  • Support mounting pretrain task’s results dir in quick_train

  • Add task description in quick_train

  • Prepare for Gitea integration: use git to push algo

Bug修复

  • Make meaningful names for algo & dset in quick_start

  • Align return type for remote/local algo syncing

版本 0.11.10 - 2021.12.24

主要更新

  • Support (roughly) model mount in quick_train

  • Support both QuotaGroup’s ID and name in quick_train

版本 0.11.9 - 2021.12.17

主要更新

  • Use tqdm in SyncResourceUploader

文档与示例

  • Fix missing changes in docs since 0.10.8

Bug修复

  • Use if/else instead of try/catch in sync_algorithm

版本 0.11.8 - 2021.12.03

主要更新

  • Normalize internal logger with basicConfig & formats

  • Show besteffort quota group in CLI quota ls

文档与示例

  • Add notice in doc for flag support in quick_train

Bug修复

  • Add algorithm output directory path check

  • Use SyncResourceUploader by default, more stable across OSs

  • Sync metadata when using remote algo in quick_train

其他

  • Use GA to publish dist to PyPI

版本 0.11.7 - 2021.11.10

主要更新

  • Run/save training with/to all-in-one config file

  • Remake CLI log command with log streaming capability

  • Support resource request in HPO

  • Show QuotaGroup ID in quota ls command

  • Show config saved path in run training –save

文档与示例

  • Note for fake credentials in quickstart docs

  • Emphasize resource request for one training in HPO docs

  • Update some quickstart examples & docs with resource request

Bug修复

  • Eliminate ending slash in host URL

  • Ensure session close to avoid unexpected connection reset

  • Fix –save flag type & remove debugging print

版本 0.11.0 - 2021.09.15

主要更新

  • Support gpu_mem in quick_train

  • Possible to specify mirror’s name in quick_train

  • Adapt HPO feature to backend-integrated HPO API

  • Possible to omit dataset in quick_train

  • Load details when getting train tasks in HPO

  • Possible to change mirror on existing custom algo

  • Adapt to backend log API changes

  • Possible to change mirror name in HPO

  • Fetch HPO tasks explicitly from backend API

  • Handle quickstart default & custom project

  • Add QuotaGroup listing/detail APIs

  • CLI v2

文档与示例

  • Add PyTorch CNN example

Bug修复

  • Accept empty list in all get_list methods

  • Do not generate anylearn_tools.py for custom algo

  • Fix quickstart algo upload not aborting when error

  • HOTFIX: force state check when re-upload algo

其他

  • Yet another GA split-up for better balancing quota

版本 0.10.8 - 2021.07.07

注:为了与Anylearn其他组件版本保持相对一致,跳过0.10.7版本。

主要更新

  • Add unfinished train tasks’ resuming

  • 训练任务里面封装模型转存接口

  • SDK用户接口封装

  • 验证资源下载参数

  • Avoid duplicated resource upload by checksum

  • Add auto-HPO powered by NNI

  • 添加设置用户计算资源数接口

  • 添加训练任务描述

  • Add custom algo handling by name, optimize custom algo logic

文档与示例

  • Update docs outlines and contents

  • Reorganize jupyter notebook examples

  • 完善API参考文档中接口封装的部分

  • Update resuming example with training object ref loss

Bug修复

  • Fix embedded return typing by future annotations

  • Fix user register request (send data by ‘data’ not ‘files’…)

其他

  • Add multi-os in testing action

  • Add script to clean remote resources tagged SDK

  • Split testing CI running only ubuntu-py37 in Dmagine

  • 为默认值None添加Optional类型

版本 0.10.6 - 2021.05.11

主要更新

  • Add serving interfaces and an example in Jupyter notebook

  • Add project and train_task interfaces

  • Add quick training of non-standard algorithm (SDK “quick start”)

  • Finish eval basic interfaces with unit tests

  • Add quick evaluation of non-standard algorithm (SDK “quick start”)

  • Rename quick train/evaluate to quickstart

  • 封装资源下载接口,训练任务新增模型导出

  • Add local DB-ORM with basic models and migration boilerplate

  • SDK汇报训练最终和中间结果指标

  • Formalize meta files for distribution

  • Add in-container tracking by metric reporting in training

  • Add GPU sharing for services

  • Make config static and friendly for testing

  • Add ID inputs and resource (created) outputs in quickstart

  • Add basic CLI (anylearnctl) required for HPO

文档与示例

  • 增加数据集管理示例

  • Add multi-version docs publishing to gh-pages

  • Update README.md with public docs’ URL

  • Add example following CRISP-DM (wind power prediction)

Bug修复

  • Auto create anylearn_tools.py for local algo

  • DO NOT override data path passed in hyperparams

  • Fix quick eval params overriding and downloader return value

  • HOT FIX: add GPU num selection for quickstart

  • HOT FIX: send gpu_num when creating train tasks

其他

  • Add sync to thulab/Anylearn-sdk