English | 简体中文
This project is used to collect the information of all open-source projects built with the OpenMMLab projects. The collected projects will be displayed in the official OpenMMLab Ecosystem Page.
The data collected in this repo is used for internal analysis and homepage display. The repo has the following file structure:
ecosystem
|-----.pre-commit-config.yaml # configuration of the pre-commit hooks
|-----LICENSE # license of the project
|-----projects_index.yaml # store the detailed information of each project
|-----README.md # readme file
We appreciate all contributions to add new projects into OpenMMLab ecosystem.
- fork and pull the latest OpenMMLab repository (ecosystem)
- checkout a new branch (do not use master branch for PRs)
- commit your changes
- create a PR
If you want to add one project into the ecosystem, please edit the project_index.yaml
and add the related information of the specific project.
The following keys are required to :
repo_url
: Github link of the projectpaper_url
: Paper link of the project(Only add one if have > 1 papers, use""
if no paper)type
: Type of the ecosystem projects(Choose one from Type Table)mmrepos
: Which OpenMMLab projects have been adopted in this project(Choose one or more from the MMRepos Table, please pay attention to capitalization)tags
: Tags of this project(<= 5 item)summary
: One sentence summary of the project(English and Chinese)
Please add the information of the specific project with the following example:
- repo_url: https://github.com/NVlabs/FAN # repo url
paper_url: https://arxiv.org/abs/2204.12451 # paper url
type: Official Implementation # type of the projects
mmrepos: # used projects of OpenMMLab
- MMDetection
- MMSegmentation
tags: # tags of this projects
- ICML
- Vision Transformer
summary: # Engish/Chinese summary of this projects with one sentence
zh: Official PyTorch implementation of Fully Attentional Networks
en: 基于PyTorch的Fully Attentional Networks官方实现
We use pre-commit hook that checks and formats for trailing whitespaces
, check-yaml
, and use our openmmlab pre-commit hook for check-ecosystem-validity
.
The config for a pre-commit hook is stored in .pre-commit-config.
After you clone the repository, you will need to install initialize pre-commit hook.
pip install -U pre-commit
From the repository folder
pre-commit install
After this on every commit check code linters and formatter will be enforced.
Before you create a PR, make sure that your code lints and is formatted by yapf.
Chinese | English | 含义 | Meaning |
---|---|---|---|
官方实现 | Official Implementation | 论文的官方实现 | Official Implementation of the Research Work |
第三方实现 | Community Implementation | 论文的第三方实现 | Community Implementation of the Research Work |
比赛代码 | Competition | 比赛代码 | Open-source Code of the Competition |
算法框架 | Library | 在 OpenMMLab 之上开发的第三方代码库 | Algorithm Library Built on OpenMMLab |
服务 | Service | 第三方服务项目,例如 wandb | Service Project, e.g., wandb |
教程 | Tutorial | 基于OpenMMLab开发的教程 | Tutorial Built on OpenMMLab |
示例 | Demo | 基于OpenMMLab设计的Demo | Demo Built on OpenMMLab |
其他 | Others | 不在以上分类中的其他项目 | Projects not in the above Types |
- MMCV: OpenMMLab foundational library for computer vision.
- MMClassification: OpenMMLab image classification toolbox and benchmark.
- MMDetection: OpenMMLab detection toolbox and benchmark.
- MMDetection3D: OpenMMLab's next-generation platform for general 3D object detection.
- MMRotate: OpenMMLab rotated object detection toolbox and benchmark.
- MMSegmentation: OpenMMLab semantic segmentation toolbox and benchmark.
- MMOCR: OpenMMLab text detection, recognition, and understanding toolbox.
- MMPose: OpenMMLab pose estimation toolbox and benchmark.
- MMHuman3D: OpenMMLab 3D human parametric model toolbox and benchmark.
- MMSelfSup: OpenMMLab self-supervised learning toolbox and benchmark.
- MMRazor: OpenMMLab model compression toolbox and benchmark.
- MMFewShot: OpenMMLab fewshot learning toolbox and benchmark.
- MMAction2: OpenMMLab's next-generation action understanding toolbox and benchmark.
- MMTracking: OpenMMLab video perception toolbox and benchmark.
- MMFlow: OpenMMLab optical flow toolbox and benchmark.
- MMEditing: OpenMMLab image and video editing toolbox.
- MMGeneration: OpenMMLab image and video generative models toolbox.
- MMDeploy: OpenMMLab model deployment framework.
This project is released under the Apache 2.0 license.