News * OpenMixup v0.2.3 is released, which supports new self-supervised and mixup methods (e.g., A2MIM) and backbones (UniFormer), update the online document and config files, and adds new features as #6. * OpenMixup v0.2.2 is released, which supports new self-supervised methods (BarlowTwins, SimMIM, etc.), backbones (ConvMixer, MLPMixer, VAN, etc.), and losses as #5. * OpenMixup v0.2.1 is released, which supports new methods as #4 (bugs fixed). * OpenMixup v0.2.0 is released, which supports new features as #3. We have reorganized configs and fixed bugs. * OpenMixup v0.1.3 is released (finished code refactoring and fixed bugs), which steadily supports ViTs, self-supervised methods (e.g., MoCo.V3 and MAE), and online analysis (kNN metric and visualization). It requires the rebuilding of OpenMixup (install mmcv-full to support ViTs). More results are provided in Model Zoos. * OpenMixup v0.1.1 is released, which supports various backbones (ConvNets and ViTs), various mixup methods (e.g., PuzzleMix, AutoMix, SAMix, DecoupleMix etc.), various classification datasets, benchmarks (model_zoo), config files generation, FP16 training (Apex or MMCV).
The master branch works with PyTorch 1.8 or higher (required by some self-supervised methods). You can still use PyTorch 1.6 for supervised classification methods.
OpenMixup is an open-source toolbox for supervised, self-, and semi-supervised visual representation learning with mixup based on PyTorch, especially for mixup-related methods.
Learning discriminative visual representation efficiently that facilitates downstream tasks is one of the fundamental problems in computer vision. Data mixing techniques largely improve the quality of deep neural networks (DNNs) in various scenarios. Since mixup techniques are used as augmentations or auxiliary tasks in a wide range of cases, this repo focuses on mixup-related methods for Supervised, Self- and Semi-Supervised Representation Learning. Thus, we name this repo OpenMixp.
This repo will be continued to update to support more self-supervised and mixup methods. Please watch us for latest update!
Please refer to Change Log for details and release history.
[2020-06-13] OpenMixup v0.2.3 is released.
[2020-05-24] OpenMixup v0.2.2 is released.
Please refer to Install for installation and dataset preparation.
Please see Getting Started for the basic usage of OpenMixup (based on MMSelfSup). Then, see tutorials for more tech details (based on MMClassification), which is similar to most open-source projects in MMLab.
Model Zoos and lists of Awesome Mixups have been released, and will be updated in the next two months. Checkpoints and traning logs will be updated soon!
This project is released under the Apache 2.0 license.
If you find this project useful in your research, please consider cite our repo:
@misc{2022openmixup,
title={{OpenMixup}: Open Mixup Toolbox and Benchmark for Visual Representation Learning},
author={Li, Siyuan and Liu, Zichen and Wu, Di and Stan Z. Li},
howpublished = {\url{https://github.com/Westlake-AI/openmixup}},
year={2022}
}
For now, the direct contributors include: Siyuan Li (@Lupin1998), Zicheng Liu (@pone7), and Di Wu (@wudi-bu). We thanks contributors for MMSelfSup and MMClassification.
This repo is currently maintained by Siyuan Li (lisiyuan@westlake.edu.cn) and Zicheng Liu (liuzicheng@westlake.edu.cn).
$ claude mcp add openmixup \
-- python -m otcore.mcp_server <graph>