Skip to content

Commit

Permalink
Introduce the 1.0.0rc0 version of MMTracking (#725)
Browse files Browse the repository at this point in the history
* Introduce the 1.0.0rc0 version of MMTracking

* fix typo
  • Loading branch information
GT9505 committed Sep 13, 2022
1 parent 349978d commit 012ee80
Show file tree
Hide file tree
Showing 2 changed files with 157 additions and 154 deletions.
302 changes: 151 additions & 151 deletions .circleci/config.yml
@@ -1,152 +1,152 @@
version: 2.1
# version: 2.1

jobs:
lint:
docker:
- image: cimg/python:3.7.4
steps:
- checkout
- run:
name: Install pre-commit hook
command: |
pip install pre-commit
pre-commit install
- run:
name: Linting
command: pre-commit run --all-files
- run:
name: Check docstring coverage
command: |
pip install interrogate
interrogate -v --ignore-init-method --ignore-module --ignore-nested-functions --ignore-regex "__repr__" --fail-under 50 mmtrack
build_cpu:
parameters:
# The python version must match available image tags in
# https://circleci.com/developer/images/image/cimg/python
python:
type: string
default: "3.7.4"
torch:
type: string
torchvision:
type: string
docker:
- image: cimg/python:<< parameters.python >>
resource_class: large
steps:
- checkout
- run:
name: Install Libraries
command: |
sudo apt-get update
sudo apt-get install -y ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 libgl1-mesa-glx libjpeg-dev zlib1g-dev libtinfo-dev libncurses5
- run:
name: Configure Python & pip
command: |
python -m pip install --upgrade pip
python -m pip install wheel
- run:
name: Install PyTorch
command: |
python -V
python -m pip install torch==<< parameters.torch >>+cpu torchvision==<< parameters.torchvision >>+cpu -f https://download.pytorch.org/whl/torch_stable.html
- run:
name: Install mmtrack dependencies
command: |
python -m pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cpu/torch<< parameters.torch >>/index.html
python -m pip install mmdet
python -m pip install -r requirements.txt
python -m pip install git+https://github.com/votchallenge/toolkit.git
- run:
name: Build and install
command: |
python -m pip install -e .
- run:
name: Run unittests
command: |
python -m coverage run --branch --source mmtrack -m pytest tests/
python -m coverage xml
python -m coverage report -m
build_cu101:
machine:
image: ubuntu-1604-cuda-10.1:201909-23
resource_class: gpu.nvidia.small
steps:
- checkout
- run:
name: Install Libraries
command: |
sudo apt-get update
sudo apt-get install -y git ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 libgl1-mesa-glx
- run:
name: Configure Python & pip
command: |
pyenv global 3.7.0
python -m pip install --upgrade pip
python -m pip install wheel
- run:
name: Install PyTorch
command: |
python -V
python -m pip install torch==1.6.0+cu101 torchvision==0.7.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html
- run:
name: Install mmtrack dependencies
# python -m pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu101/torch${{matrix.torch_version}}/index.html
command: |
python -m pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.6.0/index.html
python -m pip install mmdet
python -m pip install -r requirements.txt
python -m pip install git+https://github.com/votchallenge/toolkit.git
- run:
name: Build and install
command: |
python setup.py check -m -s
TORCH_CUDA_ARCH_LIST=7.0 python -m pip install -e .
- run:
name: Run unittests
command: |
python -m pytest tests/
workflows:
unit_tests:
jobs:
- lint
- build_cpu:
name: build_cpu_th1.6
torch: 1.6.0
torchvision: 0.7.0
requires:
- lint
- build_cpu:
name: build_cpu_th1.7
torch: 1.7.0
torchvision: 0.8.1
requires:
- lint
- build_cpu:
name: build_cpu_th1.8_py3.9
torch: 1.8.0
torchvision: 0.9.0
python: "3.9.0"
requires:
- lint
- build_cpu:
name: build_cpu_th1.9_py3.8
torch: 1.9.0
torchvision: 0.10.0
python: "3.8.0"
requires:
- lint
- build_cpu:
name: build_cpu_th1.9_py3.9
torch: 1.9.0
torchvision: 0.10.0
python: "3.9.0"
requires:
- lint
- build_cu101:
requires:
- build_cpu_th1.6
- build_cpu_th1.7
- build_cpu_th1.8_py3.9
- build_cpu_th1.9_py3.8
- build_cpu_th1.9_py3.9
# jobs:
# lint:
# docker:
# - image: cimg/python:3.7.4
# steps:
# - checkout
# - run:
# name: Install pre-commit hook
# command: |
# pip install pre-commit
# pre-commit install
# - run:
# name: Linting
# command: pre-commit run --all-files
# - run:
# name: Check docstring coverage
# command: |
# pip install interrogate
# interrogate -v --ignore-init-method --ignore-module --ignore-nested-functions --ignore-regex "__repr__" --fail-under 50 mmtrack
# build_cpu:
# parameters:
# # The python version must match available image tags in
# # https://circleci.com/developer/images/image/cimg/python
# python:
# type: string
# default: "3.7.4"
# torch:
# type: string
# torchvision:
# type: string
# docker:
# - image: cimg/python:<< parameters.python >>
# resource_class: large
# steps:
# - checkout
# - run:
# name: Install Libraries
# command: |
# sudo apt-get update
# sudo apt-get install -y ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 libgl1-mesa-glx libjpeg-dev zlib1g-dev libtinfo-dev libncurses5
# - run:
# name: Configure Python & pip
# command: |
# python -m pip install --upgrade pip
# python -m pip install wheel
# - run:
# name: Install PyTorch
# command: |
# python -V
# python -m pip install torch==<< parameters.torch >>+cpu torchvision==<< parameters.torchvision >>+cpu -f https://download.pytorch.org/whl/torch_stable.html
# - run:
# name: Install mmtrack dependencies
# command: |
# python -m pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cpu/torch<< parameters.torch >>/index.html
# python -m pip install mmdet
# python -m pip install -r requirements.txt
# python -m pip install git+https://github.com/votchallenge/toolkit.git
# - run:
# name: Build and install
# command: |
# python -m pip install -e .
# - run:
# name: Run unittests
# command: |
# python -m coverage run --branch --source mmtrack -m pytest tests/
# python -m coverage xml
# python -m coverage report -m
# build_cu101:
# machine:
# image: ubuntu-1604-cuda-10.1:201909-23
# resource_class: gpu.nvidia.small
# steps:
# - checkout
# - run:
# name: Install Libraries
# command: |
# sudo apt-get update
# sudo apt-get install -y git ninja-build libglib2.0-0 libsm6 libxrender-dev libxext6 libgl1-mesa-glx
# - run:
# name: Configure Python & pip
# command: |
# pyenv global 3.7.0
# python -m pip install --upgrade pip
# python -m pip install wheel
# - run:
# name: Install PyTorch
# command: |
# python -V
# python -m pip install torch==1.6.0+cu101 torchvision==0.7.0+cu101 -f https://download.pytorch.org/whl/torch_stable.html
# - run:
# name: Install mmtrack dependencies
# # python -m pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu101/torch${{matrix.torch_version}}/index.html
# command: |
# python -m pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.6.0/index.html
# python -m pip install mmdet
# python -m pip install -r requirements.txt
# python -m pip install git+https://github.com/votchallenge/toolkit.git
# - run:
# name: Build and install
# command: |
# python setup.py check -m -s
# TORCH_CUDA_ARCH_LIST=7.0 python -m pip install -e .
# - run:
# name: Run unittests
# command: |
# python -m pytest tests/
# workflows:
# unit_tests:
# jobs:
# - lint
# - build_cpu:
# name: build_cpu_th1.6
# torch: 1.6.0
# torchvision: 0.7.0
# requires:
# - lint
# - build_cpu:
# name: build_cpu_th1.7
# torch: 1.7.0
# torchvision: 0.8.1
# requires:
# - lint
# - build_cpu:
# name: build_cpu_th1.8_py3.9
# torch: 1.8.0
# torchvision: 0.9.0
# python: "3.9.0"
# requires:
# - lint
# - build_cpu:
# name: build_cpu_th1.9_py3.8
# torch: 1.9.0
# torchvision: 0.10.0
# python: "3.8.0"
# requires:
# - lint
# - build_cpu:
# name: build_cpu_th1.9_py3.9
# torch: 1.9.0
# torchvision: 0.10.0
# python: "3.9.0"
# requires:
# - lint
# - build_cu101:
# requires:
# - build_cpu_th1.6
# - build_cpu_th1.7
# - build_cpu_th1.8_py3.9
# - build_cpu_th1.9_py3.8
# - build_cpu_th1.9_py3.9
9 changes: 6 additions & 3 deletions README.md
Expand Up @@ -69,10 +69,13 @@ The master branch works with **PyTorch1.5+**.

## What's New

- Release [OC-SORT](configs/mot/ocsort/) pretrained models.
We release MMTracking 1.0.0rc0, the first version of MMTracking 1.x.

v0.13.0 was released in 29/04/2022.
Please refer to [changelog.md](docs/en/changelog.md) for details and release history.
Built upon the new [training engine](https://github.com/open-mmlab/mmengine), MMTracking 1.x unifies the interfaces of datasets, models, evaluation, and visualization.

We also support more methods in MMTracking 1.x, such as [StrongSORT](https://github.com/open-mmlab/mmtracking/tree/dev-1.x/configs/mot/strongsort) for MOT, [Mask2Former](https://github.com/open-mmlab/mmtracking/tree/dev-1.x/configs/vis/mask2former) for VIS, [PrDiMP](https://github.com/open-mmlab/mmtracking/tree/dev-1.x/configs/sot/prdimp) for SOT.

Please refer to [dev-1.x](https://github.com/open-mmlab/mmtracking/tree/dev-1.x) branch for the using of MMTracking 1.x.

## Installation

Expand Down

0 comments on commit 012ee80

Please sign in to comment.