From 8593bef3ae6a19bddc41b18085bddd841c1743ec Mon Sep 17 00:00:00 2001 From: Yixiao Fang <36138628+fangyixiao18@users.noreply.github.com> Date: Fri, 3 Feb 2023 13:59:27 +0800 Subject: [PATCH] Switch default branch to 1.x (#686) * add schedule * update docs * update issue template * fix lint * update migration * fix lint * update version of isort --- .github/ISSUE_TEMPLATE/1-bug-report.yml | 100 +++++++++++++++++++ .github/ISSUE_TEMPLATE/2-feature-request.yml | 33 ++++++ .github/ISSUE_TEMPLATE/3-documentation.yml | 23 +++++ .github/ISSUE_TEMPLATE/config.yml | 8 +- .github/ISSUE_TEMPLATE/feature_request.md | 21 ---- .github/ISSUE_TEMPLATE/unexpected_report.md | 44 -------- .owners.yml | 20 ++++ .pre-commit-config.yaml | 4 +- README.md | 2 + README_zh-CN.md | 2 + docs/en/conf.py | 2 +- docs/en/migration.md | 7 +- docs/zh_cn/conf.py | 2 +- docs/zh_cn/migration.md | 6 +- 14 files changed, 201 insertions(+), 73 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/1-bug-report.yml create mode 100644 .github/ISSUE_TEMPLATE/2-feature-request.yml create mode 100644 .github/ISSUE_TEMPLATE/3-documentation.yml delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md delete mode 100644 .github/ISSUE_TEMPLATE/unexpected_report.md create mode 100644 .owners.yml diff --git a/.github/ISSUE_TEMPLATE/1-bug-report.yml b/.github/ISSUE_TEMPLATE/1-bug-report.yml new file mode 100644 index 00000000..4d3e51fa --- /dev/null +++ b/.github/ISSUE_TEMPLATE/1-bug-report.yml @@ -0,0 +1,100 @@ +name: "🐞 Bug Report" +description: "Create a report to help us reproduce and fix the bug" +labels: Bug +title: "[Bug] " + +body: + - type: markdown + attributes: + value: | + If you have already identified the reason, we strongly appreciate you creating a new PR to fix it [here](https://github.com/open-mmlab/mmselfsup/pulls)! + If this issue is about installing MMCV, please file an issue at [MMCV](https://github.com/open-mmlab/mmcv/issues/new/choose). + If you need our help, please fill in as much of the following form as you're able. + + **The less clear the description, the longer it will take to solve it.** + + - type: dropdown + id: version + attributes: + label: Branch + description: Which branch/version are you using? + options: + - master branch (0.x version, such as `v0.10.0`, or `dev` branch) + - 1.x branch (1.x version, such as `v1.0.0rc2`, or `dev-1.x` branch) + validations: + required: true + + - type: checkboxes + attributes: + label: Prerequisite + description: Please check the following items before creating a new issue. + options: + - label: I have searched [Issues](https://github.com/open-mmlab/mmselfsup/issues) and [Discussions](https://github.com/open-mmlab/mmselfsup/discussions) but cannot get the expected help. + required: true + - label: I have read the [documentation](https://mmselfsup.readthedocs.io/en/latest/) but cannot get the expected help. + required: true + - label: The bug has not been fixed in the [latest version](https://github.com/open-mmlab/mmselfsup). + required: true + + - type: textarea + attributes: + label: Environment + description: | + Please run `python mmselfsup/utils/collect_env.py` to collect necessary environment information and copy-paste it here. + You may add additional information that may be helpful for locating the problem, such as + - How you installed PyTorch \[e.g., pip, conda, source\] + - Other environment variables that may be related (such as `$PATH`, `$LD_LIBRARY_PATH`, `$PYTHONPATH`, etc.) + validations: + required: true + + - type: textarea + id: description + validations: + required: true + attributes: + label: Describe the bug + description: | + Please provide a clear and concise description of what the bug is. + Preferably a simple and minimal code snippet is provided below, so that we can reproduce the error by running the code. + placeholder: | + A clear and concise description of what the bug is. + + - type: textarea + attributes: + label: Reproduces the problem - code sample + description: | + Please provide a code sample that reproduces the problem you ran into. It can be a Colab link or just a code snippet. + Did you make any modifications on the code or config? Are you clear about what you have modified? + placeholder: | + ```python + # Sample code to reproduce the problem + ``` + + - type: textarea + attributes: + label: Reproduces the problem - command or script + description: | + What command or script did you run? + placeholder: | + ```shell + The command or script you run. + ``` + + - type: textarea + attributes: + label: Reproduces the problem - error message + description: | + Please provide the error message or logs you got, with the full traceback. + placeholder: | + ``` + The error message or logs you got, with the full traceback. + ``` + + - type: textarea + attributes: + label: Additional information + description: Tell us anything else you think we should know. + placeholder: | + 1. What's your expected result? + 2. What dataset did you use? + 3. What do you think might be the reason? diff --git a/.github/ISSUE_TEMPLATE/2-feature-request.yml b/.github/ISSUE_TEMPLATE/2-feature-request.yml new file mode 100644 index 00000000..f97fa3d0 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/2-feature-request.yml @@ -0,0 +1,33 @@ +name: 🚀 Feature Request +description: Suggest an idea for this project +labels: [Feature] +title: "[Feature] " + +body: + - type: markdown + attributes: + value: | + We strongly appreciate you creating a PR to implete this feature [here](https://github.com/open-mmlab/mmselfsup/pulls)! + If you need our help, please fill in as much of the following form as you're able. + + **The less clear the description, the longer it will take to solve it.** + + - type: textarea + attributes: + label: What is the problem this feature will solve? + placeholder: | + E.g., It is inconvenient when \[....\]. + validations: + required: true + + - type: textarea + attributes: + label: What is the feature? + validations: + required: true + + - type: textarea + attributes: + label: What alternatives have you considered? + description: | + Add any other context or screenshots about the feature request here. diff --git a/.github/ISSUE_TEMPLATE/3-documentation.yml b/.github/ISSUE_TEMPLATE/3-documentation.yml new file mode 100644 index 00000000..c265ad94 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/3-documentation.yml @@ -0,0 +1,23 @@ +name: 📚 Documentation Issue +description: Report an issue related to https://mmselfsup.readthedocs.io/en/latest/. +labels: "Documentation" +title: "[Docs] " + +body: +- type: textarea + attributes: + label: The doc issue + description: > + A clear and concise description of what content in https://mmselfsup.readthedocs.io/en/latest/ is an issue. + validations: + required: true + +- type: textarea + attributes: + label: Suggest a potential alternative/fix + description: > + Tell us how we could improve the documentation in this regard. +- type: markdown + attributes: + value: > + Thanks for contributing 🎉! diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 01526648..3b36bdfe 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,6 +1,12 @@ blank_issues_enabled: false contact_links: - - name: MMSelfSup Documentation + - name: 📚 MMSelfSup Documentation (官方文档) url: https://mmselfsup.readthedocs.io/en/1.x/ about: Check if your question is answered in docs + - name: 💬 Forum (寻求帮助) + url: https://github.com/open-mmlab/mmselfsup/discussions + about: Ask general usage questions and discuss with other MMSelfSup community members + - name: 🌐 Explore OpenMMLab (官网) + url: https://openmmlab.com/ + about: Get know more about OpenMMLab diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 7bf92e8c..00000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,21 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project -title: '' -labels: '' -assignees: '' ---- - -**Describe the feature** - -**Motivation** -A clear and concise description of the motivation of the feature. -Ex1. It is inconvenient when \[....\]. -Ex2. There is a recent paper \[....\], which is very helpful for \[....\]. - -**Related resources** -If there is an official code release or third-party implementations, please also provide the information here, which would be very helpful. - -**Additional context** -Add any other context or screenshots about the feature request here. -If you would like to implement the feature and create a PR, please leave a comment here and that would be much appreciated. diff --git a/.github/ISSUE_TEMPLATE/unexpected_report.md b/.github/ISSUE_TEMPLATE/unexpected_report.md deleted file mode 100644 index d9bcaadd..00000000 --- a/.github/ISSUE_TEMPLATE/unexpected_report.md +++ /dev/null @@ -1,44 +0,0 @@ ---- -name: Unexpected Results -about: Create a report to help us improve -title: '' -labels: '' -assignees: '' ---- - -Thanks for reporting the unexpected results and we appreciate it a lot. - -**Checklist** - -1. I have searched related issues but cannot get the expected help. -2. The unexpected results still exist in the latest version. - -**Describe the Issue** -A clear and concise description of what the bug is, including what results are expected and what the real results you got. - -**Reproduction** - -1. What command, code, or script did you run? - -```bash -A placeholder for the command. -``` - -2. Did you make any modifications on the code? Did you understand what you have modified? - -**Environment** - -1. Please run `python -c "from mmselfsup.utils import collect_env; print(collect_env())"` to collect necessary environment information and paste it here. -2. You may add addition that may be helpful for locating the problem, such as - - How you installed PyTorch \[e.g., pip, conda, source\] - - Other environment variables that may be related (such as `$PATH`, `$LD_LIBRARY_PATH`, `$PYTHONPATH`, etc.) - -**Error traceback** -If applicable, paste the error traceback here. - -```none -A placeholder for traceback. -``` - -**Bug fix** -If you have already identified the reason, you can provide the information here. If you are willing to create a PR to fix it, please also leave a comment here and that would be much appreciated! diff --git a/.owners.yml b/.owners.yml new file mode 100644 index 00000000..f0ac5fea --- /dev/null +++ b/.owners.yml @@ -0,0 +1,20 @@ +# assign issues to owners automatically +assign: + issues: enabled # or disabled + pull_requests: enabled # or disabled + # assign strategy, both issues and pull requests follow the same strategy + strategy: + # random + # round-robin + daily-shift-based + schedule: + '*/1 * * * *' + # assignees + assignees: + - fangyixiao18 + - YuanLiuuuuuu + - Jiahao000 + - YuanLiuuuuuu + - tonysy + - wangbo-zhao + - fangyixiao18 diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index cb573391..d14faf67 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -4,8 +4,8 @@ repos: rev: 5.0.4 hooks: - id: flake8 - - repo: https://github.com/zhouzaida/isort - rev: 5.12.1 + - repo: https://github.com/PyCQA/isort + rev: 5.11.5 hooks: - id: isort - repo: https://github.com/pre-commit/mirrors-yapf diff --git a/README.md b/README.md index e45eb34f..6359eeaa 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,8 @@ The master branch works with **PyTorch 1.6** or higher. ## What's New +**The default branch has been switched to `1.x` from `master`, and we encourage users to migrate to the latest version, though it comes with some cost. Please refer to [Migration Guide](https://mmselfsup.readthedocs.io/en/1.x/migration.html) for more details.** + MMSelfSup **v1.0.0rc5** was released in 30/12/2022. - Support `BEiT v2`, `MixMIM`, `EVA`. diff --git a/README_zh-CN.md b/README_zh-CN.md index 469776e1..110051d2 100644 --- a/README_zh-CN.md +++ b/README_zh-CN.md @@ -65,6 +65,8 @@ MMSelfSup 是一个基于 PyTorch 实现的开源自监督表征学习工具箱 ## 更新 +**默认分支已经从 `master` 切换到 `1.x`。我们鼓励用户迁移到最新版本,请参考 [迁移指南](https://mmselfsup.readthedocs.io/zh_CN/1.x/migration.html) 以了解更多细节。** + **v1.0.0rc5** 版本已经在 2022.12.30 发布。 - 支持了 `BEiT v2`, `MixMIM`, `EVA` diff --git a/docs/en/conf.py b/docs/en/conf.py index 8bce6cac..85c8ec25 100644 --- a/docs/en/conf.py +++ b/docs/en/conf.py @@ -109,7 +109,7 @@ html_theme_options = { }, { 'name': 'MMSelfSup 1.x', - 'url': 'https://mmselfsup.readthedocs.io/en/dev-1.x/', + 'url': 'https://mmselfsup.readthedocs.io/en/1.x/', 'description': '1.x branch docs' }, ], diff --git a/docs/en/migration.md b/docs/en/migration.md index 4e45e152..5cb4c60f 100644 --- a/docs/en/migration.md +++ b/docs/en/migration.md @@ -11,10 +11,13 @@ ## Migration from MMSelfSup 0.x +```{warning} +MMSelfSup 1.x depends on some new packages, you should create a new environment for MMSelfSup 1.x even if you have a well-rounded MMSelfSup 0.x environment before. Please refer to the [install tutorial](./get_started.md) for required packages installation. +``` + We introduce some modifications of MMSelfSup 1.x, to help users to migrate their projects based on MMSelfSup 0.x to 1.x smoothly. -MMSelfSup 1.x depends on some new packages, you should create a new environment, with these required packages installed -according to the [install tutorial](./get_started.md). Three important packages are listed below, +Three important packages are listed below, 1. [MMEngine](https://github.com/open-mmlab/mmengine): MMEngine is the base of all OpenMMLab 2.0 repos. Some modules, which are not specific to Computer Vision, are migrated from MMCV to this repo. diff --git a/docs/zh_cn/conf.py b/docs/zh_cn/conf.py index b0567cc8..3f679835 100644 --- a/docs/zh_cn/conf.py +++ b/docs/zh_cn/conf.py @@ -105,7 +105,7 @@ html_theme_options = { }, { 'name': 'MMSelfSup 1.x', - 'url': 'https://mmselfsup.readthedocs.io/zh_CN/dev-1.x/', + 'url': 'https://mmselfsup.readthedocs.io/zh_CN/1.x/', 'description': '1.x 分支文档' }, ], diff --git a/docs/zh_cn/migration.md b/docs/zh_cn/migration.md index 4e05af16..fdd3b1a2 100644 --- a/docs/zh_cn/migration.md +++ b/docs/zh_cn/migration.md @@ -11,9 +11,13 @@ ## 迁移自 MMSelfSup 0.x 版本 +```{warning} +MMSelfSup 1.x 版本依赖于一些新的代码包,您应该根据 [安装教程](./get_started.md) 来创建新的环境,尽管你可能已经拥有了一个可以正常运行 MMSelfSup 0.x 的环境。请参考[安装文档](./get_started.md) 对依赖库进行对应的安装。 +``` + 我们将介绍一些 MMSelfSup 1.x 版本的变换,帮助用户更顺利的将项目从 MMSelfSup 0.x 版本迁移到 1.x 版本。 -MMSelfSup 1.x 版本依赖于一些新的代码包,您应该根据 [安装教程](./get_started.md) 来创建新的环境,并安装依赖项。三个重要的依赖库已列出: +三个重要的依赖库已列出: 1. [MMEngine](https://github.com/open-mmlab/mmengine): MMEngine 是所有 OpenMMLab 2.0 项目的基础库,一部分非计算机视觉强相关的模块从 MMCV 迁移到了 MMEngine。 2. [MMCV](https://github.com/open-mmlab/mmcv): OpenMMLab 计算机视觉基础库。这不是新的依赖项,但是您需要将其升级到至少 `2.0.0rc1` 版本。