• Stars
    star
    1,780
  • Rank 26,144 (Top 0.6 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 2 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An all-in-one toolkit for computer vision

PyPI Documentation Status license open issues GitHub pull-requests GitHub latest commit

EasyCV

English | 简体中文

Introduction

EasyCV is an all-in-one computer vision toolbox based on PyTorch, mainly focuses on self-supervised learning, transformer based models, and major CV tasks including image classification, metric-learning, object detection, pose estimation, and so on.

Major features

  • SOTA SSL Algorithms

    EasyCV provides state-of-the-art algorithms in self-supervised learning based on contrastive learning such as SimCLR, MoCO V2, Swav, DINO, and also MAE based on masked image modeling. We also provide standard benchmarking tools for ssl model evaluation.

  • Vision Transformers

    EasyCV aims to provide an easy way to use the off-the-shelf SOTA transformer models trained either using supervised learning or self-supervised learning, such as ViT, Swin Transformer, and DETR Series. More models will be added in the future. In addition, we support all the pretrained models from timm.

  • Functionality & Extensibility

    In addition to SSL, EasyCV also supports image classification, object detection, metric learning, and more areas will be supported in the future. Although covering different areas, EasyCV decomposes the framework into different components such as dataset, model and running hook, making it easy to add new components and combining it with existing modules.

    EasyCV provides simple and comprehensive interface for inference. Additionally, all models are supported on PAI-EAS, which can be easily deployed as online service and support automatic scaling and service monitoring.

  • Efficiency

    EasyCV supports multi-gpu and multi-worker training. EasyCV uses DALI to accelerate data io and preprocessing process, and uses TorchAccelerator and fp16 to accelerate training process. For inference optimization, EasyCV exports model using jit script, which can be optimized by PAI-Blade

What's New

[🔥 2023.05.09]

  • 09/05/2023 EasyCV v0.11.0 was released.

[🔥 2023.03.06]

  • 06/03/2023 EasyCV v0.10.0 was released.
  • Add segmentation model STDC
  • Add skeleton based video recognition model STGCN
  • Support ReID and Multi-len MOT

[🔥 2023.01.17]

  • 17/01/2023 EasyCV v0.9.0 was released.
  • Support Single-lens MOT
  • Support video recognition (X3D, SWIN-video)

[🔥 2022.12.02]

  • 02/12/2022 EasyCV v0.8.0 was released.
  • bevformer-base NDS increased by 0.8 on nuscenes val, training speed increased by 10%, and inference speed increased by 40%.
  • Support Objects365 pretrain and Adding the DINO++ model can achieve an accuracy of 63.4mAP at a model scale of 200M(Under the same scale, the accuracy is the best).

[🔥 2022.08.31] We have released our YOLOX-PAI that achieves SOTA results within 40~50 mAP (less than 1ms). And we also provide a convenient and fast export/predictor api for end2end object detection. To get a quick start of YOLOX-PAI, click here!

  • 31/08/2022 EasyCV v0.6.0 was released.
    • Release YOLOX-PAI which achieves SOTA results within 40~50 mAP (less than 1ms)
    • Add detection algo DINO which achieves 58.5 mAP on COCO
    • Add mask2former algo
    • Releases imagenet1k, imagenet22k, coco, lvis, voc2012 data with BaiduDisk to accelerate downloading

Please refer to change_log.md for more details and history.

Technical Articles

We have a series of technical articles on the functionalities of EasyCV.

Installation

Please refer to the installation section in quick_start.md for installation.

Get Started

Please refer to quick_start.md for quick start. We also provides tutorials for more usages.

notebook

Model Zoo

Architectures
Self-Supervised Learning Image Classification Object Detection Segmentation Object Detection 3D
  • Instance Segmentation
  • Semantic Segmentation
  • Panoptic Segmentation
  • Please refer to the following model zoo for more details.

    Data Hub

    EasyCV have collected dataset info for different senarios, making it easy for users to finetune or evaluate models in EasyCV model zoo.

    Please refer to data_hub.md.

    License

    This project is licensed under the Apache License (Version 2.0). This toolkit also contains various third-party components and some code modified from other repos under other open source licenses. See the NOTICE file for more information.

    Contact

    This repo is currently maintained by PAI-CV team, you can contact us by

    Enterprise Service

    If you need EasyCV enterprise service support, or purchase cloud product services, you can contact us by DingDing Group.

    dingding_qrcode

    More Repositories

    1

    arthas

    Alibaba Java Diagnostic Tool Arthas/Alibaba Java诊断利器Arthas
    Java
    35,294
    star
    2

    easyexcel

    快速、简洁、解决大文件内存溢出的java处理Excel工具
    Java
    32,157
    star
    3

    p3c

    Alibaba Java Coding Guidelines pmd implements and IDE plugin
    Kotlin
    30,344
    star
    4

    nacos

    an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
    Java
    30,212
    star
    5

    canal

    阿里巴巴 MySQL binlog 增量订阅&消费组件
    Java
    28,441
    star
    6

    druid

    阿里云计算平台DataWorks(https://help.aliyun.com/document_detail/137663.html) 团队出品,为监控而生的数据库连接池
    Java
    27,950
    star
    7

    spring-cloud-alibaba

    Spring Cloud Alibaba provides a one-stop solution for application development for the distributed solutions of Alibaba middleware.
    Java
    27,866
    star
    8

    fastjson

    FASTJSON 2.0.x has been released, faster and more secure, recommend you upgrade.
    Java
    25,716
    star
    9

    flutter-go

    flutter 开发者帮助 APP,包含 flutter 常用 140+ 组件的demo 演示与中文文档
    Dart
    23,629
    star
    10

    Sentinel

    A powerful flow control component enabling reliability, resilience and monitoring for microservices. (面向云原生微服务的高可用流控防护组件)
    Java
    22,352
    star
    11

    weex

    A framework for building Mobile cross-platform UI
    C++
    18,271
    star
    12

    ice

    🚀 ice.js: The Progressive App Framework Based On React(基于 React 的渐进式应用框架)
    TypeScript
    17,841
    star
    13

    DataX

    DataX是阿里云DataWorks数据集成的开源版本。
    Java
    15,692
    star
    14

    lowcode-engine

    An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系
    TypeScript
    14,512
    star
    15

    ARouter

    💪 A framework for assisting in the renovation of Android componentization (帮助 Android App 进行组件化改造的路由框架)
    Java
    14,228
    star
    16

    hooks

    A high-quality & reliable React Hooks library. https://ahooks.pages.dev/
    TypeScript
    14,005
    star
    17

    tengine

    A distribution of Nginx with some advanced features
    C
    12,807
    star
    18

    formily

    📱🚀 🧩 Cross Device & High Performance Normal Form/Dynamic(JSON Schema) Form/Form Builder -- Support React/React Native/Vue 2/Vue 3
    TypeScript
    11,318
    star
    19

    vlayout

    Project vlayout is a powerfull LayoutManager extension for RecyclerView, it provides a group of layouts for RecyclerView. Make it able to handle a complicate situation when grid, list and other layouts in the same recyclerview.
    Java
    10,800
    star
    20

    COLA

    🥤 COLA: Clean Object-oriented & Layered Architecture
    Java
    9,964
    star
    21

    MNN

    MNN is a blazing fast, lightweight deep learning framework, battle-tested by business-critical use cases in Alibaba
    C++
    8,656
    star
    22

    ali-dbhub

    已迁移新仓库,此版本将不再维护
    8,318
    star
    23

    atlas

    A powerful Android Dynamic Component Framework.
    Java
    8,127
    star
    24

    otter

    阿里巴巴分布式数据库同步系统(解决中美异地机房)
    Java
    8,069
    star
    25

    rax

    🐰 Rax is a progressive framework for building universal application. https://rax.js.org
    JavaScript
    7,994
    star
    26

    anyproxy

    A fully configurable http/https proxy in NodeJS
    JavaScript
    7,851
    star
    27

    fish-redux

    An assembled flutter application framework.
    Dart
    7,333
    star
    28

    x-render

    🚴‍♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案
    TypeScript
    7,035
    star
    29

    flutter_boost

    FlutterBoost is a Flutter plugin which enables hybrid integration of Flutter for your existing native apps with minimum efforts
    Dart
    6,966
    star
    30

    AndFix

    AndFix is a library that offer hot-fix for Android App.
    C++
    6,954
    star
    31

    transmittable-thread-local

    📌 TransmittableThreadLocal (TTL), the missing Java™ std lib(simple & 0-dependency) for framework/middleware, provide an enhanced InheritableThreadLocal that transmits values between threads even using thread pooling components.
    Java
    6,750
    star
    32

    jvm-sandbox

    Real - time non-invasive AOP framework container based on JVM
    Java
    6,739
    star
    33

    BizCharts

    Powerful data visualization library based on G2 and React.
    TypeScript
    6,066
    star
    34

    freeline

    A super fast build tool for Android, an alternative to Instant Run
    Java
    5,497
    star
    35

    UltraViewPager

    UltraViewPager is an extension for ViewPager to provide multiple features in a single ViewPager.
    Java
    5,003
    star
    36

    jetcache

    JetCache is a Java cache framework.
    Java
    4,774
    star
    37

    AliSQL

    AliSQL is a MySQL branch originated from Alibaba Group. Fetch document from Release Notes at bottom.
    C++
    4,705
    star
    38

    AliOS-Things

    面向IoT领域的、高可伸缩的物联网操作系统,可去官网了解更多信息https://www.aliyun.com/product/aliosthings
    C
    4,583
    star
    39

    dexposed

    dexposed enable 'god' mode for single android application.
    Java
    4,483
    star
    40

    butterfly

    🦋Butterfly,A JavaScript/React/Vue2 Diagramming library which concentrate on flow layout field. (基于JavaScript/React/Vue2的流程图组件)
    JavaScript
    4,445
    star
    41

    QLExpress

    QLExpress is a powerful, lightweight, dynamic language for the Java platform aimed at improving developers’ productivity in different business scenes.
    Java
    4,361
    star
    42

    BeeHive

    🐝 BeeHive is a solution for iOS Application module programs, it absorbed the Spring Framework API service concept to avoid coupling between modules.
    Objective-C
    4,288
    star
    43

    HandyJSON

    A handy swift json-object serialization/deserialization library
    Swift
    4,233
    star
    44

    x-deeplearning

    An industrial deep learning framework for high-dimension sparse data
    PureBasic
    4,185
    star
    45

    Tangram-Android

    Tangram is a modular UI solution for building native page dynamically including Tangram for Android, Tangram for iOS and even backend CMS. This project provides the sdk on Android.
    Java
    4,110
    star
    46

    coobjc

    coobjc provides coroutine support for Objective-C and Swift. We added await method、generator and actor model like C#、Javascript and Kotlin. For convenience, we added coroutine categories for some Foundation and UIKit API in cokit framework like NSFileManager, JSON, NSData, UIImage etc. We also add tuple support in coobjc.
    Objective-C
    4,025
    star
    47

    jstorm

    Enterprise Stream Process Engine
    Java
    3,914
    star
    48

    dragonwell8

    Alibaba Dragonwell8 JDK
    Java
    3,826
    star
    49

    LuaViewSDK

    A cross-platform framework to build native, dynamic and swift user interface - 强大轻巧灵活的客户端动态化解决方案
    Objective-C
    3,707
    star
    50

    fastjson2

    🚄 FASTJSON2 is a Java JSON library with excellent performance.
    Java
    3,673
    star
    51

    Alink

    Alink is the Machine Learning algorithm platform based on Flink, developed by the PAI team of Alibaba computing platform.
    Java
    3,572
    star
    52

    f2etest

    F2etest是一个面向前端、测试、产品等岗位的多浏览器兼容性测试整体解决方案。
    JavaScript
    3,564
    star
    53

    GGEditor

    A visual graph editor based on G6 and React
    TypeScript
    3,414
    star
    54

    GraphScope

    🔨 🍇 💻 🚀 GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba | 一站式图计算系统
    C++
    3,277
    star
    55

    designable

    🧩 Make everything designable 🧩
    TypeScript
    3,266
    star
    56

    cobar

    a proxy for sharding databases and tables
    Java
    3,210
    star
    57

    macaca

    Automation solution for multi-platform. 多端自动化解决方案
    3,171
    star
    58

    lightproxy

    💎 Cross platform Web debugging proxy
    TypeScript
    3,111
    star
    59

    pont

    🌉数据服务层解决方案
    TypeScript
    3,035
    star
    60

    higress

    🤖 AI Gateway | AI Native API Gateway
    Go
    2,918
    star
    61

    euler

    A distributed graph deep learning framework.
    C++
    2,849
    star
    62

    sentinel-golang

    Sentinel Go enables reliability and resiliency for Go microservices
    Go
    2,763
    star
    63

    beidou

    🌌 Isomorphic framework for server-rendered React apps
    JavaScript
    2,735
    star
    64

    ChatUI

    The UI design language and React library for Conversational UI
    TypeScript
    2,602
    star
    65

    pipcook

    Machine learning platform for Web developers
    TypeScript
    2,539
    star
    66

    kiwi

    🐤 Kiwi-国际化翻译全流程解决方案
    TypeScript
    2,533
    star
    67

    yugong

    阿里巴巴去Oracle数据迁移同步工具(全量+增量,目标支持MySQL/DRDS)
    Java
    2,504
    star
    68

    jvm-sandbox-repeater

    A Java server-side recording and playback solution based on JVM-Sandbox
    Java
    2,503
    star
    69

    tsar

    Taobao System Activity Reporter
    C
    2,446
    star
    70

    tidevice

    tidevice can be used to communicate with iPhone device
    Python
    2,411
    star
    71

    TProfiler

    TProfiler是一个可以在生产环境长期使用的性能分析工具
    Java
    2,377
    star
    72

    tair

    A distributed key-value storage system developed by Alibaba Group
    C++
    2,179
    star
    73

    dubbo-spring-boot-starter

    Dubbo Spring Boot Starter
    Java
    2,097
    star
    74

    RedisShake

    redis-shake is a tool for synchronizing data between two redis databases. Redis-shake 是一个用于在两个 redis之 间同步数据的工具,满足用户非常灵活的同步、迁移需求。
    Go
    2,077
    star
    75

    uirecorder

    UI Recorder is a multi-platform UI test recorder.
    JavaScript
    2,061
    star
    76

    EasyNLP

    EasyNLP: A Comprehensive and Easy-to-use NLP Toolkit
    Python
    2,052
    star
    77

    AliceMind

    ALIbaba's Collection of Encoder-decoders from MinD (Machine IntelligeNce of Damo) Lab
    Python
    1,967
    star
    78

    LVS

    A distribution of Linux Virtual Server with some advanced features. It introduces a new packet forwarding method - FULLNAT other than NAT/Tunneling/DirectRouting, and defense mechanism against synflooding attack - SYNPROXY.
    C
    1,947
    star
    79

    GCanvas

    A lightweight cross-platform graphics rendering engine. (超轻量的跨平台图形引擎) https://alibaba.github.io/GCanvas
    C
    1,873
    star
    80

    alpha

    Alpha是一个基于PERT图构建的Android异步启动框架,它简单,高效,功能完善。 在应用启动的时候,我们通常会有很多工作需要做,为了提高启动速度,我们会尽可能让这些工作并发进行。但这些工作之间可能存在前后依赖的关系,所以我们又需要想办法保证他们执行顺序的正确性。Alpha就是为此而设计的,使用者只需定义好自己的task,并描述它依赖的task,将它添加到Project中。框架会自动并发有序地执行这些task,并将执行的结果抛出来。
    HTML
    1,873
    star
    81

    Tangram-iOS

    Tangram is a modular UI solution for building native page dynamically, including Tangram for Android, Tangram for iOS and even backend CMS. This project provides the sdk on iOS platform.
    Objective-C
    1,863
    star
    82

    testable-mock

    换种思路写Mock,让单元测试更简单
    Java
    1,827
    star
    83

    compileflow

    🎨 core business process engine of Alibaba Halo platform, best process engine for trade scenes. | 一个高性能流程编排引擎
    Java
    1,793
    star
    84

    SREWorks

    Cloud Native DataOps & AIOps Platform | 云原生数智运维平台
    Java
    1,792
    star
    85

    LazyScrollView

    An iOS ScrollView to resolve the problem of reusability in views.
    Objective-C
    1,774
    star
    86

    EasyRec

    A framework for large scale recommendation algorithms.
    Python
    1,764
    star
    87

    ilogtail

    Fast and Lightweight Observability Data Collector
    C++
    1,740
    star
    88

    MongoShake

    MongoShake is a universal data replication platform based on MongoDB's oplog. Redundant replication and active-active replication are two most important functions. 基于mongodb oplog的集群复制工具,可以满足迁移和同步的需求,进一步实现灾备和多活功能。
    Go
    1,714
    star
    89

    xquic

    XQUIC Library released by Alibaba is a cross-platform implementation of QUIC and HTTP/3 protocol.
    C
    1,687
    star
    90

    lowcode-demo

    An enterprise-class low-code technology stack with scale-out design / 一套面向扩展设计的企业级低代码技术体系
    TypeScript
    1,683
    star
    91

    async_simple

    Simple, light-weight and easy-to-use asynchronous components
    C++
    1,662
    star
    92

    havenask

    C++
    1,586
    star
    93

    clusterdata

    cluster data collected from production clusters in Alibaba for cluster management research
    Jupyter Notebook
    1,554
    star
    94

    mdrill

    for千亿数据即席分析
    Java
    1,538
    star
    95

    kt-connect

    A toolkit for Integrating with your kubernetes dev environment more efficiently
    Go
    1,519
    star
    96

    Virtualview-Android

    A light way to build UI in custom XML.
    Java
    1,455
    star
    97

    yalantinglibs

    A collection of modern C++ libraries, include coro_rpc, struct_pack, struct_json, struct_xml, struct_pb, easylog, async_simple
    C++
    1,431
    star
    98

    tb_tddl

    1,410
    star
    99

    react-intl-universal

    Internationalize React apps. Not only for Component but also for Vanilla JS.
    JavaScript
    1,337
    star
    100

    data-juicer

    A one-stop data processing system to make data higher-quality, juicier, and more digestible for LLMs! 🍎 🍋 🌽 ➡️ ➡️🍸 🍹 🍷为大语言模型提供更高质量、更丰富、更易”消化“的数据!
    Python
    1,292
    star