Skip to content
This repository has been archived by the owner on Sep 18, 2024. It is now read-only.

NNI 2021 Jan~Feb Iteration Planning #3308

Closed
36 of 94 tasks
scarlett2018 opened this issue Jan 15, 2021 · 2 comments
Closed
36 of 94 tasks

NNI 2021 Jan~Feb Iteration Planning #3308

scarlett2018 opened this issue Jan 15, 2021 · 2 comments

Comments

@scarlett2018
Copy link
Member

scarlett2018 commented Jan 15, 2021

This is the plan for the iteration in Jan~Feb, it's a 4 weeks iteration.

Release Plan for v2.1

  • Release manager: @J-shang
  • Feature freeze date: 2.8 2.10
  • Code freeze and demo date: 2.22 2.24 2.26
  • Release date: 3.1 3.8 3.10

Let's try to adopt the legend of annotations:

Mark Description
🏃‍♂️ work in progress
👪 work under review
blocked task
💪 stretch goal for this iteration
🔴 missing issue / pull request reference
🔵 more investigation and survey required
under discussion within the team
a large work item, larger than one iteration

Features

nnictl & nni.experiment

Retiarii & NAS

Model compression

Training service & NNI manager

WebUI

Pipelines

Deferred

nnictl & nni.experiment

Retiarii & NAS

  • P1 - Support one system-level optimization: CSE optimization to deduplicate computation @hzhua
  • P1 - NAS visualization improvements: refactor graph representation (deferred from v2.0) @98may
  • P2 - refactor strategy (strategy keep running when experiment stop)
  • P2 - Add high level API for once-for-all related supports @ultmaster
  • P3 - Test classic nas tuners on NNI NAS benchmark and report evaluation results (deferred from v2.0) @ultmaster

Model compression

Training service & NNI manager

Hyper-parameter tuning

  • P2 - Improve hyperband, PBT with shared storage (dependency on shared storage implementation) @J-shang
  • P3 - Formal Advisor API @liuzhe-lz
  • P2 - Multi-objective optimization algorithm (deferred from v2.0) @ultmaster
  • P4 - FBnetV3 tuning algorithm (deferred from v2.0) @J-shang
  • P4 - Tutorial to use tuner directly instead of using nni manager (like hyperopt?) (deferred from v2.0) @liuzhe-lz

WebUI

Pipelines

  • P2 - add reuse test @liuzhe-lz
  • P3 - Support code coverage check, add this check to IT (deferred from v2.0) @ultmaster

Documentation

Design Discussion Needed

Others

Backlog

  • support IPV6
  • update tuner search space
@J-shang
Copy link
Contributor

J-shang commented Feb 26, 2021

bugbash

nnictl & nni.experiment

  • P0 - migrate nnicli to python approach @kvartet
  • P1 P0 - launch/view/ stop python approach @kvartet
  • P1 - Show a warning if user run trial.py without nnictl @J-shang
  • Nnictl support launch from Python (merge .config & nni.sqlite) (test nnictl resume) @liuzhe-lz

Retiarii & NAS

  • P0 - Improve graph generation and code generation logic (support control flow) @ultmaster
    • Support member function, and more operators
    • Support shared module
    • Test graph convert on different pytorch versions
  • P0 - Support APIs ValueChoice @QuanluZhang
    • support ValueChoice parameters
  • P1 - Refactor Trainer @colorjam
  • P1 - Support 2 or 3 simple search algorithms (grid, random, evolution) @98may

Model compression

Training service & NNI manager

WebUI

@J-shang
Copy link
Contributor

J-shang commented Mar 5, 2021

bugbash 2.0

nnictl & nni.experiment

  • tuner name display on web UI (launch from python) @kvartet
  • update_search_space should work when use start() now @kvartet

Retiarii & NAS

  • Support APIs ValueChoice @QuanluZhang
    • support ValueChoice parameters
  • Refactor Trainer @colorjam
  • Support 2 or 3 simple search algorithms (grid, random, evolution) @98may
  • lots of log

Training service & NNI manager

@kvartet kvartet unpinned this issue Mar 11, 2021
@kvartet kvartet closed this as completed Mar 11, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

3 participants