rwightman / pytorch-image-models

TOP 1 ACCURACY TOP 5 ACCURACY
SPEED
MODEL CODE PAPER
ε-REPR
CODE PAPER
ε-REPR
PAPER
GLOBAL RANK
Adversarial Inception V3
77.6% -- 93.7% -- 303.4 #293
CSPDarkNet-53
80.1% -- 95.1% -- 415.9 #136
CSPResNet-50
79.6% -- 94.7% -- 430.5 #178
CSPResNeXt-50
80.0% -- 94.9% -- 446.9 #149
DenseNet-121
75.6% 76.4% 92.7% 93.3% 396.5 #357
DenseNet-Blur-121D
76.6% -- 93.2% -- 391.9 #343
DLA-102
78.0% -- 94.0% -- 437.2 #281
DLA-169
78.7% -- 94.3% -- 389.8 #231
DLA-34
74.6% -- 92.1% -- 461.8 #390
DLA-46-C
64.9% -- 86.3% -- 459.9 #500
DLA-60
77.0% -- 93.3% -- 453.3 #324
DLA-X-102
78.5% -- 94.2% -- 429.8 #248
DLA-X-102 64
79.5% -- 94.6% -- 326.8 #184
DLA-X-46-C
66.0% -- 87.0% -- 466.7 #489
DLA-X-60
78.2% -- 94.0% -- 447.5 #267
DLA-X-60-C
67.9% -- 88.4% -- 463.7 #476
DPN-107
(224x224)
80.2% -- 94.9% -- 206.4 #146
DPN-107
(320x320, Mean-Max Pooling)
81.8% -- 95.9% -- 103.8 #81
DPN-131
(224x224)
79.8% 80.1% 94.7% 94.9% 227.3 #166
DPN-131
(320x320, Mean-Max Pooling)
81.4% 81.5% 95.8% 95.8% 113.9 #90
DPN-68
(224x224)
76.3% 76.4% 93.0% 93.1% 398.7 #351
DPN-68
(320x320, Mean-Max Pooling)
78.5% 78.5% 94.4% 94.5% 340.6 #247
DPN-68b
(224x224)
79.2% -- 94.4% -- 394.2 #214
DPN-68b
(320x320, Mean-Max Pooling)
80.3% -- 95.2% -- 346.2 #134
DPN-92
(224x224)
80.0% 79.3%
94.8% 94.6% 377.9 #157
DPN-92
(320x320, Mean-Max Pooling)
81.3% 81.0%
95.7% 95.5% 241.3 #91
DPN-98
(224x224)
79.6% 80.0% 94.6% 94.8% 295.9 #193
DPN-98
(320x320, Mean-Max Pooling)
81.2% 81.3% 95.7% 95.6% 159.5 #102
ECA-ResNet-101d
82.2% -- 96.1% -- 387.0 #70
ECA-ResNet-50d
80.6% -- 95.3% -- 395.5 #120
ECA-ResNet-Light
80.5% -- 95.3% -- 396.8 #125
EfficientNet-B0
77.7% 76.3%
93.5% 93.2%
398.5 #296
EfficientNet-B0
(AdvProp)
77.1% -- 93.3% -- 406.8 #318
EfficientNet-B0
(AutoAugment)
76.8% -- 93.2% -- 401.0 #331
EfficientNet-B0
(NoisyStudent)
78.7% -- 94.4% -- 403.0 #242
EfficientNet-B1
78.7% 78.8% 94.2% 94.4% 393.9 #239
EfficientNet-B1
(AdvProp)
79.3% -- 94.3% -- 389.9 #197
EfficientNet-B1
(AutoAugment)
78.8% -- 94.2% -- 390.9 #229
EfficientNet-B1
(NoisyStudent)
81.4% -- 95.7% -- 393.0 #87
EfficientNet-B2
80.4% 79.8%
95.1% 94.9% 379.4 #129
EfficientNet-B2
(288x288, 1.0 crop)
80.6% -- 95.3% -- 370.2 #119
EfficientNet-B2
(AdvProp)
80.3% -- 95.0% -- 378.3 #139
EfficientNet-B2
(AutoAugment)
80.1% -- 94.9% -- 379.3 #151
EfficientNet-B2
(NoisyStudent)
82.4% -- 96.3% -- 380.9 #67
EfficientNet-B3
82.1% 81.1%
96.0% 95.5%
350.0 #76
EfficientNet-B3
(320x320, 1.0 crop)
82.2% -- 96.1% -- 347.5 #68
EfficientNet-B3
(AdvProp)
81.8% -- 95.6% -- 348.5 #83
EfficientNet-B3
(AutoAugment)
81.6% -- 95.7% -- 351.9 #90
EfficientNet-B3
(NoisyStudent)
84.1% -- 96.9% -- 351.3 #42
EfficientNet-B4
(AdvProp)
83.2% -- 96.4% -- 286.0 #53
EfficientNet-B4
(AutoAugment)
83.0% -- 96.3% -- 285.2 #64
EfficientNet-B4
(NoisyStudent)
85.2% -- 97.5% -- 285.8 #21
EfficientNet-B5
(AdvProp)
84.3% -- 97.0% -- 153.8 #38
EfficientNet-B5
(NoisyStudent)
86.1% -- 97.8% -- 153.6 #11
EfficientNet-B5
(RandAugment)
83.8% -- 96.8% -- 153.3 #53
EfficientNet-B6
(AdvProp)
84.8% -- 97.1% -- 89.1 #36
EfficientNet-B6
(AutoAugment)
84.1% -- 96.9% -- 89.1 #40
EfficientNet-B6
(NoisyStudent)
86.5% -- 97.9% -- 89.3 #7
EfficientNet-B7
(AdvProp)
85.1% -- 97.3% -- 52.1 #30
EfficientNet-B7
(NoisyStudent)
86.8% -- 98.1% -- 52.0 #5
EfficientNet-B7
(RandAugment)
84.9% -- 97.2% -- 52.0 #27
EfficientNet-B8
(AdvProp)
85.4% -- 97.3% -- 34.2 #28
EfficientNet-B8
(RandAugment)
85.4% -- 97.4% -- 34.1 #16
EfficientNet-CondConv-B0 4 experts
77.3% -- 93.3% -- 380.3 #311
EfficientNet-CondConv-B0 8 experts
77.9% -- 93.7% -- 402.2 #300
EfficientNet-CondConv-B1 8 experts
79.3% -- 94.4% -- 385.8 #194
EfficientNet-EdgeTPU-L
80.4% -- 95.2% -- 328.7 #131
EfficientNet-EdgeTPU-M
79.2% -- 94.3% -- 381.8 #233
EfficientNet-EdgeTPU-S
78.1% -- 93.9% -- 395.4 #279
EfficientNet-L2 475
(NoisyStudent)
88.2% -- 98.5% -- 17.5 #3
EfficientNet-L2
(NoisyStudent)
88.4% -- 98.6% -- 6.6 #2
EfficientNet-Lite0
74.8% -- 92.2% -- 399.6 #383
EfficientNet-Lite1
76.6% -- 93.2% -- 392.2 #337
EfficientNet-Lite2
77.5% -- 93.7% -- 385.7 #308
EfficientNet-Lite3
79.8% -- 94.9% -- 405.2 #153
EfficientNet-Lite4
81.5% -- 95.7% -- 335.6 #92
Ensemble Adversarial Inception V3
80.0% -- 94.9% -- 310.1 #148
FBNet-C
75.1% 74.9% 92.4% -- 461.6 #373
HRNet-W18-C
76.8% -- 93.4% -- 445.5 #316
HRNet-W18-C-Small-V1
72.3% -- 90.7% -- 451.0 #428
HRNet-W18-C-Small-V2
75.1% -- 92.4% -- 457.5 #370
HRNet-W30-C
78.2% -- 94.2% -- 433.5 #270
HRNet-W32-C
78.4% -- 94.2% -- 431.8 #254
HRNet-W40-C
78.9% -- 94.5% -- 332.8 #207
HRNet-W44-C
78.9% -- 94.4% -- 318.5 #225
HRNet-W48-C
79.3% -- 94.5% -- 297.8 #200
HRNet-W64-C
79.5% -- 94.7% -- 252.7 #183
Inception ResNet V2
80.5% 80.1%
95.3% 95.1% 311.1 #118
Inception V3
77.9% 78.8% 93.6% 94.4% 347.8 #301
Inception V4
80.2% -- 95.0% -- 334.4 #145
MixNet-L
79.0% 78.9% 94.0% 94.2% 397.5 #220
MixNet-M
77.3% 77.0% 93.4% 93.3% 401.8 #313
MixNet-S
75.6% 75.8% 92.6% 92.8% 404.6 #358
MixNet-XL
80.5% -- 94.9% -- 390.4 #150
MnasNet-A1
75.5% 75.2% 92.6% 92.5% 411.4 #364
MnasNet-B1
74.7% -- 92.1% -- 401.0 #386
MobileNet V3-Large 0.75
73.4% -- 91.4% -- 460.8 #415
MobileNet V3-Large 1.0
75.5% 75.2%
92.5% -- 408.2 #362
MobileNet V3-Large Minimal 1.0
72.2% -- 90.6% -- 466.1 #429
MobileNet V3-Small 0.75
65.7% -- 86.1% -- 468.2 #501
MobileNet V3-Small 1.0
67.9% -- 87.7% -- 472.1 #475
MobileNet V3-Small Minimal 1.0
62.9% -- 84.2% -- 467.5 #508
Modified Aligned Xception
79.7% 79.8% 94.9% 94.8% 254.5 #158
NASNet-A Large
82.6% -- 96.0% -- 112.5 #64
PNASNet-5
82.8% 82.9% 96.0% 96.2% 110.1 #73
RegNetX-12GF
79.6% -- 94.7% -- 362.9 #173
RegNetX-16GF
79.9% -- 94.8% -- 318.1 #164
RegNetX-1.6GF
76.9% -- 93.4% -- 397.3 #327
RegNetX-200MF
68.8% -- 88.5% -- 412.2 #467
RegNetX-32GF
80.2% -- 95.0% -- 166.7 #144
RegNetX-3.2GF
78.2% -- 94.1% -- 397.4 #264
RegNetX-400MF
72.4% -- 90.8% -- 406.0 #426
RegNetX-4.0GF
78.5% -- 94.2% -- 397.7 #239
RegNetX-600MF
73.9% -- 91.7% -- 402.5 #407
RegNetX-6.4GF
79.1% -- 94.5% -- 385.9 #209
RegNetX-800MF
75.0% -- 92.3% -- 409.2 #375
RegNetX-8.0GF
79.2% -- 94.6% -- 381.7 #196
RegNetY-12GF
80.4% -- 95.1% -- 361.7 #134
RegNetY-16GF
80.3% -- 95.0% -- 294.1 #140
RegNetY-1.6GF
77.9% -- 93.7% -- 407.9 #293
RegNetY-200MF
70.3% -- 89.5% -- 411.5 #450
RegNetY-32GF
80.8% -- 95.2% -- 175.1 #126
RegNetY-3.2GF
82.0% -- 95.9% -- 402.0 #76
RegNetY-400MF
74.0% -- 91.7% -- 406.7 #404
RegNetY-4.0GF
79.2% -- 94.7% -- 387.6 #182
RegNetY-600MF
75.3% -- 92.5% -- 404.5 #366
RegNetY-6.4GF
79.7% -- 94.8% -- 392.0 #171
RegNetY-800MF
76.3% -- 93.1% -- 407.7 #345
RegNetY-8.0GF
79.9% -- 94.8% -- 382.7 #162
Res2Net-50 14x8s
78.2% -- 93.8% -- 447.7 #273
Res2Net-50 26x4s
77.9% -- 93.9% -- 450.4 #285
Res2Net-50 26x6s
78.6% -- 94.1% -- 432.5 #244
Res2Net-50 26x8s
79.2% -- 94.4% -- 423.1 #201
Res2Net-50 48x2s
77.5% -- 93.5% -- 451.2 #309
Res2Net-DLA-60
78.5% 79.5% 94.2% -- 442.5 #252
Res2NeXt-101 26x4s
79.2% -- 94.4% -- 428.4 #211
Res2NeXt-50
78.2% -- 93.9% -- 433.7 #281
Res2NeXt-DLA-60
78.4% -- 94.1% -- 445.5 #258
ResNeSt-101
82.9% -- 96.3% -- 342.5 #58
ResNeSt-14
75.5% -- 92.5% -- 460.5 #367
ResNeSt-200
83.9% -- 96.9% -- 138.9 #45
ResNeSt-26
78.5% -- 94.3% -- 443.7 #251
ResNeSt-269
84.5% -- 97.0% -- 66.0 #38
ResNeSt-50
81.0% -- 95.4% -- 448.8 #109
ResNeSt-50 1s4x24d
81.0% -- 95.3% -- 395.8 #108
ResNeSt-50 4s2x40d
81.1% -- 95.6% -- 382.0 #105
ResNet-101
79.3% -- 94.5% -- 375.0 #193
ResNet-101-C
79.5% -- 94.6% -- 390.9 #194
ResNet-101-D
80.4% -- 95.0% -- 387.5 #127
ResNet-101-S
80.3% -- 95.2% -- 385.5 #141
ResNet-152
79.7% -- 94.7% -- 366.8 #174
ResNet-152-C
79.9% -- 94.8% -- 366.6 #159
ResNet-152-D
80.5% -- 95.2% -- 371.9 #128
ResNet-152-S
81.0% -- 95.4% -- 355.0 #107
ResNet-18
73.3% -- 91.4% -- 457.4 #417
ResNet-18
70.8% -- 89.1% -- 467.4 #447
ResNet-26
75.3% -- 92.6% -- 403.7 #361
ResNet-26-D
76.7% -- 93.2% -- 405.4 #340
ResNet-34
74.6% -- 92.3% -- 461.4 #392
ResNet-50
79.2% -- 94.8% -- 448.7 #162
ResNet-50
77.6% -- 94.4% -- 402.1 #220
ResNet-50
(288x288 Mean-Max Pooling)
80.1% -- 95.2% -- 365.8 #124
ResNet-50
(288x288 Mean-Max Pooling)
82.0% -- 95.6% -- 410.1 #78
ResNet-50-C
78.0% -- 94.0% -- 393.8 #284
ResNet-50-D
79.1% 77.2%
94.5% 93.5%
396.3 #212
ResNet-50-S
78.7% -- 94.2% -- 386.3 #240
ResNet-Blur-50
79.3% -- 94.6% -- 395.8 #188
ResNeXt-101 32x16d
84.2% -- 97.2% -- 145.5 #39
ResNeXt-101 32x16d
81.8% -- 96.9% -- 145.4 #82
ResNeXt-101 32x16d
(288x288 Mean-Max Pooling)
84.3% -- 96.6% -- 80.9 #37
ResNeXt-101 32x16d
(288x288 Mean-Max Pooling)
85.0% -- 97.6% -- 80.6 #17
ResNeXt-101 32x32d
85.1% 85.1% 97.4% 97.5% 59.9 #23
ResNeXt-101 32x32d
(288x288 Mean-Max Pooling)
85.9% -- 97.8% -- 36.2 #12
ResNeXt-101 32x48d
85.4% 85.4% 97.6% 97.6% 31.4 #15
ResNeXt-101 32x48d
(288x288 Mean-Max Pooling)
86.1% -- 97.9% -- 19.2 #9
ResNeXt-101 32x4d
83.2% -- 96.8% -- 417.3 #54
ResNeXt-101 32x4d
80.3% -- 94.9% -- 376.6 #151
ResNeXt-101 32x4d
(288x288 Mean-Max Pooling)
84.0% -- 96.3% -- 274.7 #65
ResNeXt-101 32x8d
84.3% -- 97.2% -- 268.8 #35
ResNeXt-101 32x8d
82.7% 82.2%
96.6% 96.4% 266.6 #62
ResNeXt-101 32x8d
(288x288 Mean-Max Pooling)
83.5% -- 97.1% -- 170.9 #51
ResNeXt-101 32x8d
(288x288 Mean-Max Pooling)
85.1% -- 96.5% -- 171.3 #57
ResNeXt-101 64x4d
80.6% -- 95.0% -- 260.4 #144
ResNeXt-50 32x4d
82.2% -- 96.2% -- 448.3 #68
ResNeXt-50 32x4d
79.8% -- 94.4% -- 388.7 #168
ResNeXt-50 32x4d
(288x288 Mean-Max Pooling)
81.3% -- 96.8% -- 397.1 #100
ResNeXt-50-D 32x4d
79.7% -- 94.9% -- 390.4 #157
ReXNet-1.0x
77.9% -- 93.9% -- 404.7 #284
ReXNet-1.3x
79.5% -- 94.7% -- 401.3 #181
ReXNet-1.5x
80.3% -- 95.2% -- 406.3 #130
ReXNet-2.0x
81.6% -- 95.7% -- 396.5 #86
SelecSLS-42_B
77.2% -- 93.4% -- 401.8 #315
SelecSLS-60
78.0% -- 93.8% -- 404.9 #287
SelecSLS-60_B
78.4% -- 94.2% -- 402.4 #256
SENet-154
81.3% 82.7% 95.5% 96.2% 205.3 #99
SENet-154
81.2% -- 95.4% -- 204.5 #103
SE-ResNet-101
78.4% -- 94.3% -- 436.6 #237
SE-ResNet-152
78.7% -- 94.4% -- 392.0 #241
SE-ResNet-18
71.8% -- 90.3% -- 406.0 #436
SE-ResNet-34
74.8% -- 92.1% -- 463.6 #384
SE-ResNet-50
77.6% -- 93.8% -- 454.3 #290
SE-ResNeXt-101 32x4d
80.2% -- 95.0% -- 396.3 #145
SE-ResNeXt-101 32x4d
80.9% -- 95.3% -- 368.8 #112
SE-ResNeXt-101 64x4d
80.9% -- 95.3% -- 249.7 #113
SE-ResNeXt-26 32x4d
77.1% -- 93.3% -- 400.1 #317
SE-ResNeXt-26-D 32x4d
77.6% -- 93.6% -- 395.4 #303
SE-ResNeXt-26-T 32x4d
78.0% -- 93.7% -- 398.0 #298
SE-ResNeXt-26-TN 32x4d
78.0% -- 93.7% -- 393.5 #285
SE-ResNeXt-50 32x4d
79.1% -- 95.6% -- 443.9 #98
SE-ResNeXt-50 32x4d
79.9% -- 94.8% -- 385.7 #165
Single-Path NAS
74.1% 75.0% 91.8% 92.2% 465.6 #403
SKNet-50
80.2% -- 94.6% -- 382.3 #186
SK-ResNet-18
73.0% -- 91.2% -- 404.9 #419
SK-ResNet-34
76.9% -- 93.3% -- 399.2 #329
VoVNet-19-DW-V2
76.8% -- 93.3% -- 406.3 #335
VoVNet-39-V2
79.3% -- 94.7% -- 397.6 #175
Wide-ResNet-50
81.5% -- 95.5% -- 384.2 #103
Xception
79.0% 79.0% 94.4% 94.5% 349.0 #218
See Full Build Details +get badge code
[![SotaBench](https://img.shields.io/endpoint.svg?url=https://sotabench.com/api/v0/badge/gh/rwightman/pytorch-image-models)](https://sotabench.com/user/rwightman/repos/rwightman/pytorch-image-models)

How the Repository is Evaluated

The full sotabench.py file - source
import torch
from sotabencheval.image_classification import ImageNetEvaluator
from sotabencheval.utils import is_server
from timm import create_model
from timm.data import resolve_data_config, create_loader, DatasetTar
from timm.models import apply_test_time_pool
from tqdm import tqdm
import os

NUM_GPU = 1
BATCH_SIZE = 256 * NUM_GPU


def _entry(model_name, paper_model_name, paper_arxiv_id, batch_size=BATCH_SIZE,
           ttp=False, args=dict(), model_desc=None):
    return dict(
        model=model_name,
        model_description=model_desc,
        paper_model_name=paper_model_name,
        paper_arxiv_id=paper_arxiv_id,
        batch_size=batch_size,
        ttp=ttp,
        args=args)

# NOTE For any original PyTorch models, I'll remove from this list when you add to sotabench to
# avoid overlap and confusion. Please contact me.
model_list = [
    ## Weights ported by myself from other frameworks or trained myself in PyTorch
    _entry('adv_inception_v3', 'Adversarial Inception V3', '1611.01236',
           model_desc='Ported from official Tensorflow weights'),
    _entry('ens_adv_inception_resnet_v2', 'Ensemble Adversarial Inception V3', '1705.07204',
           model_desc='Ported from official Tensorflow weights'),
    _entry('dpn68', 'DPN-68 (224x224)', '1707.01629'),
    _entry('dpn68b', 'DPN-68b (224x224)', '1707.01629'),
    _entry('dpn92', 'DPN-92 (224x224)', '1707.01629'),
    _entry('dpn98', 'DPN-98 (224x224)', '1707.01629'),
    _entry('dpn107', 'DPN-107 (224x224)', '1707.01629'),
    _entry('dpn131', 'DPN-131 (224x224)', '1707.01629'),
    _entry('dpn68', 'DPN-68 (320x320, Mean-Max Pooling)', '1707.01629', ttp=True, args=dict(img_size=320)),
    _entry('dpn68b', 'DPN-68b (320x320, Mean-Max Pooling)', '1707.01629', ttp=True, args=dict(img_size=320)),
    _entry('dpn92', 'DPN-92 (320x320, Mean-Max Pooling)', '1707.01629',
           ttp=True, args=dict(img_size=320), batch_size=BATCH_SIZE//2),
    _entry('dpn98', 'DPN-98 (320x320, Mean-Max Pooling)', '1707.01629',
           ttp=True, args=dict(img_size=320), batch_size=BATCH_SIZE//2),
    _entry('dpn107', 'DPN-107 (320x320, Mean-Max Pooling)', '1707.01629',
           ttp=True, args=dict(img_size=320), batch_size=BATCH_SIZE//4),
    _entry('dpn131', 'DPN-131 (320x320, Mean-Max Pooling)', '1707.01629',
           ttp=True, args=dict(img_size=320), batch_size=BATCH_SIZE//4),
    _entry('efficientnet_b0', 'EfficientNet-B0', '1905.11946'),
    _entry('efficientnet_b1', 'EfficientNet-B1', '1905.11946'),
    _entry('efficientnet_b2', 'EfficientNet-B2', '1905.11946',
           model_desc='Trained from scratch in PyTorch w/ RandAugment'),
    _entry('efficientnet_b2a', 'EfficientNet-B2 (288x288, 1.0 crop)', '1905.11946',
           model_desc='Trained from scratch in PyTorch w/ RandAugment'),
    _entry('efficientnet_b3', 'EfficientNet-B3', '1905.11946',
           model_desc='Trained from scratch in PyTorch w/ RandAugment'),
    _entry('efficientnet_b3a', 'EfficientNet-B3 (320x320, 1.0 crop)', '1905.11946',
           model_desc='Trained from scratch in PyTorch w/ RandAugment'),
    _entry('efficientnet_es', 'EfficientNet-EdgeTPU-S', '1905.11946',
           model_desc='Trained from scratch in PyTorch w/ RandAugment'),
    _entry('efficientnet_em', 'EfficientNet-EdgeTPU-M', '1905.11946',
           model_desc='Trained from scratch in PyTorch w/ RandAugment'),

    _entry('gluon_inception_v3', 'Inception V3', '1512.00567', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet18_v1b', 'ResNet-18', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet34_v1b', 'ResNet-34', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet50_v1b', 'ResNet-50', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet50_v1c', 'ResNet-50-C', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet50_v1d', 'ResNet-50-D', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet50_v1s', 'ResNet-50-S', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet101_v1b', 'ResNet-101', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet101_v1c', 'ResNet-101-C', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet101_v1d', 'ResNet-101-D', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet101_v1s', 'ResNet-101-S', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet152_v1b', 'ResNet-152', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet152_v1c', 'ResNet-152-C', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet152_v1d', 'ResNet-152-D', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnet152_v1s', 'ResNet-152-S', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnext50_32x4d', 'ResNeXt-50 32x4d', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnext101_32x4d', 'ResNeXt-101 32x4d', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_resnext101_64x4d', 'ResNeXt-101 64x4d', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_senet154', 'SENet-154', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_seresnext50_32x4d', 'SE-ResNeXt-50 32x4d', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_seresnext101_32x4d', 'SE-ResNeXt-101 32x4d', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_seresnext101_64x4d', 'SE-ResNeXt-101 64x4d', '1812.01187', model_desc='Ported from GluonCV Model Zoo'),
    _entry('gluon_xception65', 'Modified Aligned Xception', '1802.02611', batch_size=BATCH_SIZE//2,
           model_desc='Ported from GluonCV Model Zoo'),

    _entry('mixnet_xl', 'MixNet-XL', '1907.09595', model_desc="My own scaling beyond paper's MixNet Large"),
    _entry('mixnet_l', 'MixNet-L', '1907.09595'),
    _entry('mixnet_m', 'MixNet-M', '1907.09595'),
    _entry('mixnet_s', 'MixNet-S', '1907.09595'),

    _entry('fbnetc_100', 'FBNet-C', '1812.03443',
           model_desc='Trained in PyTorch with RMSProp, exponential LR decay'),
    _entry('mnasnet_100', 'MnasNet-B1', '1807.11626'),
    _entry('semnasnet_100', 'MnasNet-A1', '1807.11626'),
    _entry('spnasnet_100', 'Single-Path NAS', '1904.02877',
           model_desc='Trained in PyTorch with SGD, cosine LR decay'),
    _entry('mobilenetv3_large_100', 'MobileNet V3-Large 1.0', '1905.02244',
           model_desc='Trained in PyTorch with RMSProp, exponential LR decay, and hyper-params matching '
                      'paper as closely as possible.'),

    _entry('resnet18', 'ResNet-18', '1812.01187'),
    _entry('resnet26', 'ResNet-26', '1812.01187', model_desc='Block cfg of ResNet-34 w/ Bottleneck'),
    _entry('resnet26d', 'ResNet-26-D', '1812.01187',
           model_desc='Block cfg of ResNet-34 w/ Bottleneck, deep stem, and avg-pool in downsample layers.'),
    _entry('resnet34', 'ResNet-34', '1812.01187'),
    _entry('resnet50', 'ResNet-50', '1812.01187', model_desc='Trained with AugMix + JSD loss'),
    _entry('resnet50', 'ResNet-50 (288x288 Mean-Max Pooling)', '1812.01187',
           ttp=True, args=dict(img_size=288),
           model_desc='Trained with AugMix + JSD loss'),
    _entry('resnext50_32x4d', 'ResNeXt-50 32x4d', '1812.01187'),
    _entry('resnext50d_32x4d', 'ResNeXt-50-D 32x4d', '1812.01187',
           model_desc="'D' variant (3x3 deep stem w/ avg-pool downscale). Trained with "
                      "SGD w/ cosine LR decay, random-erasing (gaussian per-pixel noise) and label-smoothing"),

    _entry('wide_resnet50_2', 'Wide-ResNet-50', '1605.07146'),

    _entry('seresnet50', 'SE-ResNet-50', '1709.01507'),
    _entry('seresnext26d_32x4d', 'SE-ResNeXt-26-D 32x4d', '1812.01187',
           model_desc='Block cfg of SE-ResNeXt-34 w/ Bottleneck, deep stem, and avg-pool in downsample layers.'),
    _entry('seresnext26t_32x4d', 'SE-ResNeXt-26-T 32x4d', '1812.01187',
           model_desc='Block cfg of SE-ResNeXt-34 w/ Bottleneck, deep tiered stem, and avg-pool in downsample layers.'),
    _entry('seresnext26tn_32x4d', 'SE-ResNeXt-26-TN 32x4d', '1812.01187',
           model_desc='Block cfg of SE-ResNeXt-34 w/ Bottleneck, deep tiered narrow stem, and avg-pool in downsample layers.'),
    _entry('seresnext50_32x4d', 'SE-ResNeXt-50 32x4d', '1709.01507'),

    _entry('skresnet18', 'SK-ResNet-18', '1903.06586'),
    _entry('skresnet34', 'SK-ResNet-34', '1903.06586'),
    _entry('skresnext50_32x4d', 'SKNet-50', '1903.06586'),

    _entry('ecaresnetlight', 'ECA-ResNet-Light', '1910.03151',
           model_desc='A tweaked ResNet50d with ECA attn.'),
    _entry('ecaresnet50d', 'ECA-ResNet-50d', '1910.03151',
           model_desc='A ResNet50d with ECA attn'),
    _entry('ecaresnet101d', 'ECA-ResNet-101d', '1910.03151',
           model_desc='A ResNet101d with ECA attn'),

    _entry('resnetblur50', 'ResNet-Blur-50', '1904.11486'),

    _entry('densenet121', 'DenseNet-121', '1608.06993'),
    _entry('densenetblur121d', 'DenseNet-Blur-121D', '1904.11486',
           model_desc='DenseNet with blur pooling and deep stem'),

    _entry('ese_vovnet19b_dw', 'VoVNet-19-DW-V2', '1911.06667'),
    _entry('ese_vovnet39b', 'VoVNet-39-V2', '1911.06667'),

    _entry('cspresnet50', 'CSPResNet-50', '1911.11929'),
    _entry('cspresnext50', 'CSPResNeXt-50', '1911.11929'),
    _entry('cspdarknet53', 'CSPDarkNet-53', '1911.11929'),

    _entry('tf_efficientnet_b0', 'EfficientNet-B0 (AutoAugment)', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b1', 'EfficientNet-B1 (AutoAugment)', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b2', 'EfficientNet-B2 (AutoAugment)', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b3', 'EfficientNet-B3 (AutoAugment)', '1905.11946', batch_size=BATCH_SIZE//2,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b4', 'EfficientNet-B4 (AutoAugment)', '1905.11946', batch_size=BATCH_SIZE//2,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b5', 'EfficientNet-B5 (RandAugment)', '1905.11946', batch_size=BATCH_SIZE//4,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b6', 'EfficientNet-B6 (AutoAugment)', '1905.11946', batch_size=BATCH_SIZE//8,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b7', 'EfficientNet-B7 (RandAugment)', '1905.11946', batch_size=BATCH_SIZE//8,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b8', 'EfficientNet-B8 (RandAugment)', '1905.11946', batch_size=BATCH_SIZE // 8,
           model_desc='Ported from official Google AI Tensorflow weights'),

    _entry('tf_efficientnet_b0_ap', 'EfficientNet-B0 (AdvProp)', '1911.09665',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b1_ap', 'EfficientNet-B1 (AdvProp)', '1911.09665',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b2_ap', 'EfficientNet-B2 (AdvProp)', '1911.09665',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b3_ap', 'EfficientNet-B3 (AdvProp)', '1911.09665', batch_size=BATCH_SIZE // 2,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b4_ap', 'EfficientNet-B4 (AdvProp)', '1911.09665', batch_size=BATCH_SIZE // 2,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b5_ap', 'EfficientNet-B5 (AdvProp)', '1911.09665', batch_size=BATCH_SIZE // 4,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b6_ap', 'EfficientNet-B6 (AdvProp)', '1911.09665', batch_size=BATCH_SIZE // 8,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b7_ap', 'EfficientNet-B7 (AdvProp)', '1911.09665', batch_size=BATCH_SIZE // 8,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b8_ap', 'EfficientNet-B8 (AdvProp)', '1911.09665', batch_size=BATCH_SIZE // 8,
           model_desc='Ported from official Google AI Tensorflow weights'),

    _entry('tf_efficientnet_b0_ns', 'EfficientNet-B0 (NoisyStudent)', '1911.04252',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b1_ns', 'EfficientNet-B1 (NoisyStudent)', '1911.04252',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b2_ns', 'EfficientNet-B2 (NoisyStudent)', '1911.04252',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b3_ns', 'EfficientNet-B3 (NoisyStudent)', '1911.04252', batch_size=BATCH_SIZE // 2,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b4_ns', 'EfficientNet-B4 (NoisyStudent)', '1911.04252', batch_size=BATCH_SIZE // 2,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b5_ns', 'EfficientNet-B5 (NoisyStudent)', '1911.04252', batch_size=BATCH_SIZE // 4,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b6_ns', 'EfficientNet-B6 (NoisyStudent)', '1911.04252', batch_size=BATCH_SIZE // 8,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_b7_ns', 'EfficientNet-B7 (NoisyStudent)', '1911.04252', batch_size=BATCH_SIZE // 8,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_l2_ns_475', 'EfficientNet-L2 475 (NoisyStudent)', '1911.04252', batch_size=BATCH_SIZE // 16,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_l2_ns', 'EfficientNet-L2 (NoisyStudent)', '1911.04252', batch_size=BATCH_SIZE // 64,
           model_desc='Ported from official Google AI Tensorflow weights'),

    _entry('tf_efficientnet_cc_b0_4e', 'EfficientNet-CondConv-B0 4 experts', '1904.04971',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_cc_b0_8e', 'EfficientNet-CondConv-B0 8 experts', '1904.04971',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_cc_b1_8e', 'EfficientNet-CondConv-B1 8 experts', '1904.04971',
           model_desc='Ported from official Google AI Tensorflow weights'),

    _entry('tf_efficientnet_es', 'EfficientNet-EdgeTPU-S', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_em', 'EfficientNet-EdgeTPU-M', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_el', 'EfficientNet-EdgeTPU-L', '1905.11946', batch_size=BATCH_SIZE//2,
           model_desc='Ported from official Google AI Tensorflow weights'),

    _entry('tf_efficientnet_lite0', 'EfficientNet-Lite0', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_lite1', 'EfficientNet-Lite1', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_lite2', 'EfficientNet-Lite2', '1905.11946',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_lite3', 'EfficientNet-Lite3', '1905.11946', batch_size=BATCH_SIZE // 2,
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_efficientnet_lite4', 'EfficientNet-Lite4', '1905.11946', batch_size=BATCH_SIZE // 2,
           model_desc='Ported from official Google AI Tensorflow weights'),

    _entry('tf_inception_v3', 'Inception V3', '1512.00567', model_desc='Ported from official Tensorflow weights'),
    _entry('tf_mixnet_l', 'MixNet-L', '1907.09595', model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mixnet_m', 'MixNet-M', '1907.09595', model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mixnet_s', 'MixNet-S', '1907.09595', model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mobilenetv3_large_100', 'MobileNet V3-Large 1.0', '1905.02244',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mobilenetv3_large_075', 'MobileNet V3-Large 0.75', '1905.02244',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mobilenetv3_large_minimal_100', 'MobileNet V3-Large Minimal 1.0', '1905.02244',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mobilenetv3_small_100', 'MobileNet V3-Small 1.0', '1905.02244',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mobilenetv3_small_075', 'MobileNet V3-Small 0.75', '1905.02244',
           model_desc='Ported from official Google AI Tensorflow weights'),
    _entry('tf_mobilenetv3_small_minimal_100', 'MobileNet V3-Small Minimal 1.0', '1905.02244',
           model_desc='Ported from official Google AI Tensorflow weights'),

    ## Cadene ported weights (to remove if Cadene adds sotabench)
    _entry('inception_resnet_v2', 'Inception ResNet V2', '1602.07261'),
    _entry('inception_v4', 'Inception V4', '1602.07261'),
    _entry('nasnetalarge', 'NASNet-A Large', '1707.07012', batch_size=BATCH_SIZE // 4),
    _entry('pnasnet5large', 'PNASNet-5', '1712.00559', batch_size=BATCH_SIZE // 4),
    _entry('xception', 'Xception', '1610.02357',  batch_size=BATCH_SIZE//2),
    _entry('legacy_seresnet18', 'SE-ResNet-18', '1709.01507'),
    _entry('legacy_seresnet34', 'SE-ResNet-34', '1709.01507'),
    _entry('legacy_seresnet50', 'SE-ResNet-50', '1709.01507'),
    _entry('legacy_seresnet101', 'SE-ResNet-101', '1709.01507'),
    _entry('legacy_seresnet152', 'SE-ResNet-152', '1709.01507'),
    _entry('legacy_seresnext26_32x4d', 'SE-ResNeXt-26 32x4d', '1709.01507',
           model_desc='Block cfg of SE-ResNeXt-34 w/ Bottleneck'),
    _entry('legacy_seresnext50_32x4d', 'SE-ResNeXt-50 32x4d', '1709.01507'),
    _entry('legacy_seresnext101_32x4d', 'SE-ResNeXt-101 32x4d', '1709.01507'),
    _entry('legacy_senet154', 'SENet-154', '1709.01507'),

    ## Torchvision weights
    # _entry('densenet121'),
    # _entry('densenet161'),
    # _entry('densenet169'),
    # _entry('densenet201'),
    # _entry('inception_v3', paper_model_name='Inception V3', ),
    # _entry('tv_resnet34', , ),
    # _entry('tv_resnet50', , ),
    # _entry('resnet101', , ),
    # _entry('resnet152', , ),
    # _entry('tv_resnext50_32x4d', , ),
    # _entry('resnext101_32x8d', ),
    # _entry('wide_resnet50_2' , ),
    # _entry('wide_resnet101_2', , ),

    ## Facebook WSL weights
    _entry('ig_resnext101_32x8d', 'ResNeXt-101 32x8d', '1805.00932',
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),
    _entry('ig_resnext101_32x16d', 'ResNeXt-101 32x16d', '1805.00932',
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),
    _entry('ig_resnext101_32x32d', 'ResNeXt-101 32x32d', '1805.00932', batch_size=BATCH_SIZE // 2,
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),
    _entry('ig_resnext101_32x48d', 'ResNeXt-101 32x48d', '1805.00932', batch_size=BATCH_SIZE // 4,
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),

    _entry('ig_resnext101_32x8d', 'ResNeXt-101 32x8d (288x288 Mean-Max Pooling)', '1805.00932',
           ttp=True, args=dict(img_size=288),
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),
    _entry('ig_resnext101_32x16d', 'ResNeXt-101 32x16d (288x288 Mean-Max Pooling)', '1805.00932',
           ttp=True, args=dict(img_size=288), batch_size=BATCH_SIZE // 2,
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),
    _entry('ig_resnext101_32x32d', 'ResNeXt-101 32x32d (288x288 Mean-Max Pooling)', '1805.00932',
           ttp=True, args=dict(img_size=288), batch_size=BATCH_SIZE // 4,
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),
    _entry('ig_resnext101_32x48d', 'ResNeXt-101 32x48d (288x288 Mean-Max Pooling)', '1805.00932',
           ttp=True, args=dict(img_size=288), batch_size=BATCH_SIZE // 8,
           model_desc='Weakly-Supervised pre-training on 1B Instagram hashtag dataset by Facebook Research'),

    ## Facebook SSL weights
    _entry('ssl_resnet18', 'ResNet-18', '1905.00546',
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnet50', 'ResNet-50', '1905.00546',
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext50_32x4d', 'ResNeXt-50 32x4d', '1905.00546',
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext101_32x4d', 'ResNeXt-101 32x4d', '1905.00546',
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext101_32x8d', 'ResNeXt-101 32x8d', '1905.00546',
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext101_32x16d', 'ResNeXt-101 32x16d', '1905.00546',
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),

    _entry('ssl_resnet50', 'ResNet-50 (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext50_32x4d', 'ResNeXt-50 32x4d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext101_32x4d', 'ResNeXt-101 32x4d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext101_32x8d', 'ResNeXt-101 32x8d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),
    _entry('ssl_resnext101_32x16d', 'ResNeXt-101 32x16d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288), batch_size=BATCH_SIZE // 2,
           model_desc='Semi-Supervised pre-training on YFCC100M dataset by Facebook Research'),

    ## Facebook SWSL weights
    _entry('swsl_resnet18', 'ResNet-18', '1905.00546',
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnet50', 'ResNet-50', '1905.00546',
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext50_32x4d', 'ResNeXt-50 32x4d', '1905.00546',
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext101_32x4d', 'ResNeXt-101 32x4d', '1905.00546',
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext101_32x8d', 'ResNeXt-101 32x8d', '1905.00546',
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext101_32x16d', 'ResNeXt-101 32x16d', '1905.00546',
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),

    _entry('swsl_resnet50', 'ResNet-50 (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext50_32x4d', 'ResNeXt-50 32x4d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext101_32x4d', 'ResNeXt-101 32x4d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext101_32x8d', 'ResNeXt-101 32x8d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288),
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),
    _entry('swsl_resnext101_32x16d', 'ResNeXt-101 32x16d (288x288 Mean-Max Pooling)', '1905.00546',
           ttp=True, args=dict(img_size=288), batch_size=BATCH_SIZE // 2,
           model_desc='Semi-Weakly-Supervised pre-training on 1 billion unlabelled dataset by Facebook Research'),

    ## DLA official impl weights (to remove if sotabench added to source)
    _entry('dla34', 'DLA-34', '1707.06484'),
    _entry('dla46_c', 'DLA-46-C', '1707.06484'),
    _entry('dla46x_c', 'DLA-X-46-C', '1707.06484'),
    _entry('dla60x_c', 'DLA-X-60-C', '1707.06484'),
    _entry('dla60', 'DLA-60', '1707.06484'),
    _entry('dla60x', 'DLA-X-60', '1707.06484'),
    _entry('dla102', 'DLA-102', '1707.06484'),
    _entry('dla102x', 'DLA-X-102', '1707.06484'),
    _entry('dla102x2', 'DLA-X-102 64', '1707.06484'),
    _entry('dla169', 'DLA-169', '1707.06484'),

    ## Res2Net official impl weights (to remove if sotabench added to source)
    _entry('res2net50_26w_4s', 'Res2Net-50 26x4s', '1904.01169'),
    _entry('res2net50_14w_8s', 'Res2Net-50 14x8s', '1904.01169'),
    _entry('res2net50_26w_6s', 'Res2Net-50 26x6s', '1904.01169'),
    _entry('res2net50_26w_8s', 'Res2Net-50 26x8s', '1904.01169'),
    _entry('res2net50_48w_2s', 'Res2Net-50 48x2s', '1904.01169'),
    _entry('res2net101_26w_4s', 'Res2NeXt-101 26x4s', '1904.01169'),
    _entry('res2next50', 'Res2NeXt-50', '1904.01169'),
    _entry('dla60_res2net', 'Res2Net-DLA-60', '1904.01169'),
    _entry('dla60_res2next', 'Res2NeXt-DLA-60', '1904.01169'),

    ## HRNet official impl weights
    _entry('hrnet_w18_small', 'HRNet-W18-C-Small-V1', '1908.07919'),
    _entry('hrnet_w18_small_v2', 'HRNet-W18-C-Small-V2', '1908.07919'),
    _entry('hrnet_w18', 'HRNet-W18-C', '1908.07919'),
    _entry('hrnet_w30', 'HRNet-W30-C', '1908.07919'),
    _entry('hrnet_w32', 'HRNet-W32-C', '1908.07919'),
    _entry('hrnet_w40', 'HRNet-W40-C', '1908.07919'),
    _entry('hrnet_w44', 'HRNet-W44-C', '1908.07919'),
    _entry('hrnet_w48', 'HRNet-W48-C', '1908.07919'),
    _entry('hrnet_w64', 'HRNet-W64-C', '1908.07919'),


    ## SelecSLS official impl weights
    _entry('selecsls42b', 'SelecSLS-42_B', '1907.00837',
           model_desc='Originally from https://github.com/mehtadushy/SelecSLS-Pytorch'),
    _entry('selecsls60', 'SelecSLS-60', '1907.00837',
           model_desc='Originally from https://github.com/mehtadushy/SelecSLS-Pytorch'),
    _entry('selecsls60b', 'SelecSLS-60_B', '1907.00837',
           model_desc='Originally from https://github.com/mehtadushy/SelecSLS-Pytorch'),

    ## ResNeSt official impl weights
    _entry('resnest14d', 'ResNeSt-14', '2004.08955',
           model_desc='Originally from GluonCV'),
    _entry('resnest26d', 'ResNeSt-26', '2004.08955',
           model_desc='Originally from GluonCV'),
    _entry('resnest50d', 'ResNeSt-50', '2004.08955',
           model_desc='Originally from https://github.com/zhanghang1989/ResNeSt'),
    _entry('resnest101e', 'ResNeSt-101', '2004.08955',
           model_desc='Originally from https://github.com/zhanghang1989/ResNeSt'),
    _entry('resnest200e', 'ResNeSt-200', '2004.08955',
           model_desc='Originally from https://github.com/zhanghang1989/ResNeSt'),
    _entry('resnest269e', 'ResNeSt-269', '2004.08955', batch_size=BATCH_SIZE // 2,
           model_desc='Originally from https://github.com/zhanghang1989/ResNeSt'),
    _entry('resnest50d_4s2x40d', 'ResNeSt-50 4s2x40d', '2004.08955',
           model_desc='Originally from https://github.com/zhanghang1989/ResNeSt'),
    _entry('resnest50d_1s4x24d', 'ResNeSt-50 1s4x24d', '2004.08955',
           model_desc='Originally from https://github.com/zhanghang1989/ResNeSt'),

    ## RegNet official impl weighs
    _entry('regnetx_002', 'RegNetX-200MF', '2003.13678'),
    _entry('regnetx_004', 'RegNetX-400MF', '2003.13678'),
    _entry('regnetx_006', 'RegNetX-600MF', '2003.13678'),
    _entry('regnetx_008', 'RegNetX-800MF', '2003.13678'),
    _entry('regnetx_016', 'RegNetX-1.6GF', '2003.13678'),
    _entry('regnetx_032', 'RegNetX-3.2GF', '2003.13678'),
    _entry('regnetx_040', 'RegNetX-4.0GF', '2003.13678'),
    _entry('regnetx_064', 'RegNetX-6.4GF', '2003.13678'),
    _entry('regnetx_080', 'RegNetX-8.0GF', '2003.13678'),
    _entry('regnetx_120', 'RegNetX-12GF', '2003.13678'),
    _entry('regnetx_160', 'RegNetX-16GF', '2003.13678'),
    _entry('regnetx_320', 'RegNetX-32GF', '2003.13678', batch_size=BATCH_SIZE // 2),

    _entry('regnety_002', 'RegNetY-200MF', '2003.13678'),
    _entry('regnety_004', 'RegNetY-400MF', '2003.13678'),
    _entry('regnety_006', 'RegNetY-600MF', '2003.13678'),
    _entry('regnety_008', 'RegNetY-800MF', '2003.13678'),
    _entry('regnety_016', 'RegNetY-1.6GF', '2003.13678'),
    _entry('regnety_032', 'RegNetY-3.2GF', '2003.13678'),
    _entry('regnety_040', 'RegNetY-4.0GF', '2003.13678'),
    _entry('regnety_064', 'RegNetY-6.4GF', '2003.13678'),
    _entry('regnety_080', 'RegNetY-8.0GF', '2003.13678'),
    _entry('regnety_120', 'RegNetY-12GF', '2003.13678'),
    _entry('regnety_160', 'RegNetY-16GF', '2003.13678'),
    _entry('regnety_320', 'RegNetY-32GF', '2003.13678', batch_size=BATCH_SIZE // 2),

    _entry('rexnet_100', 'ReXNet-1.0x', '2007.00992'),
    _entry('rexnet_130', 'ReXNet-1.3x', '2007.00992'),
    _entry('rexnet_150', 'ReXNet-1.5x', '2007.00992'),
    _entry('rexnet_200', 'ReXNet-2.0x', '2007.00992'),
]

if is_server():
    DATA_ROOT = './.data/vision/imagenet'
else:
    # local settings
    DATA_ROOT = './'
DATA_FILENAME = 'ILSVRC2012_img_val.tar'
TAR_PATH = os.path.join(DATA_ROOT, DATA_FILENAME)

for m in model_list:
    model_name = m['model']
    # create model from name
    model = create_model(model_name, pretrained=True)
    param_count = sum([m.numel() for m in model.parameters()])
    print('Model %s, %s created. Param count: %d' % (model_name, m['paper_model_name'], param_count))

    dataset = DatasetTar(TAR_PATH)
    filenames = [os.path.splitext(f)[0] for f in dataset.filenames()]

    # get appropriate transform for model's default pretrained config
    data_config = resolve_data_config(m['args'], model=model, verbose=True)
    test_time_pool = False
    if m['ttp']:
        model, test_time_pool = apply_test_time_pool(model, data_config)
        data_config['crop_pct'] = 1.0

    batch_size = m['batch_size']
    loader = create_loader(
        dataset,
        input_size=data_config['input_size'],
        batch_size=batch_size,
        use_prefetcher=True,
        interpolation=data_config['interpolation'],
        mean=data_config['mean'],
        std=data_config['std'],
        num_workers=6,
        crop_pct=data_config['crop_pct'],
        pin_memory=True)

    evaluator = ImageNetEvaluator(
        root=DATA_ROOT,
        model_name=m['paper_model_name'],
        paper_arxiv_id=m['paper_arxiv_id'],
        model_description=m.get('model_description', None),
    )
    model.cuda()
    model.eval()
    with torch.no_grad():
        # warmup
        input = torch.randn((batch_size,) + data_config['input_size']).cuda()
        model(input)

        bar = tqdm(desc="Evaluation", mininterval=5, total=50000)
        evaluator.reset_time()
        sample_count = 0
        for input, target in loader:
            output = model(input)
            num_samples = len(output)
            image_ids = [filenames[i] for i in range(sample_count, sample_count + num_samples)]
            output = output.cpu().numpy()
            evaluator.add(dict(zip(image_ids, list(output))))
            sample_count += num_samples
            bar.update(num_samples)
            if evaluator.cache_exists:
                break

        bar.close()

    evaluator.save()
    for k, v in evaluator.results.items():
        print(k, v)
    for k, v in evaluator.speed_mem_metrics.items():
        print(k, v)
    torch.cuda.empty_cache()


STATUS
BUILD
COMMIT MESSAGE
RUN TIME
Missed moving some seresnet -> legacy in sotabench. Check sotabe…
rwightman   4be5b51  ·  2 days ago
1h:57m:21s
Add DropPath (stochastic depth) to ReXNet and VoVNet. RegNet Dro…
rwightman e8ca458    e8e2d9c  ·  3 days ago
17h:37m:39s
Add EfficientNet-EdgeTPU-M (efficientnet_em) model trained nativ…
rwightman   9c40653  ·  4 days ago
1h:55m:46s
Another sotabench.py debug iter
rwightman   3681c5c  ·  Sep 18 2020
0h:15m:16s
Sotabench debugging
rwightman   0802985  ·  Sep 18 2020
0h:13m:44s
Add ResNet weights. 80.5 (top-1) ResNet-50-D, 77.1 ResNet-34-D, …
rwightman   c40384f  ·  Sep 18 2020
0h:13m:46s
Merge pull request #237 from rwightman/utils_cleanup Utils refa…
rwightman   e39bf6e  (+2 commits )  ·  Sep 11 2020
0h:14m:38s
Update README.md
rwightman   9ce42d5  ·  Sep 03 2020
0h:12m:03s
Update README.md
rwightman   0729dbe  ·  Sep 03 2020
unknown
Updated README, add wide_resnet50_2 and seresnext50_32x4d weights
rwightman   33f8a1b  ·  Sep 03 2020
0h:13m:44s
Merge pull request #233 from rwightman/torchamp Native Torch AM…
rwightman   5247eb3  (+9 commits )  ·  Sep 02 2020
0h:13m:50s
Update README.md
rwightman   6d158ad  ·  Aug 26 2020
0h:12m:38s
Fix MobileNetV3 crash with global_pool='', output consistent wit…
rwightman   470220b  ·  Aug 18 2020
0h:12m:32s
Fix a silly bug in Sample version of EvoNorm missing x* part of …
rwightman   fc8b8af  ·  Aug 13 2020
unknown
Update README.md
rwightman   fa26f6c  ·  Aug 12 2020
unknown
Bump version to 0.2.1 and update README
rwightman   f614df7  ·  Aug 12 2020
unknown
Merge pull request #218 from rwightman/cutmix CutMix + MixUp ov…
rwightman   b423bc8  (+6 commits )  ·  Aug 12 2020
unknown
Add CSPResNet50 weights, 79.6 top-1 at 256x256
rwightman   0f5d9d8  ·  Aug 12 2020
unknown
Update test workflow
rwightman   0734c0d  ·  Aug 11 2020
unknown
Fix a few more issues related to #216 w/ TResNet (space2depth) a…
rwightman   b1b6e7c  (+2 commits )  ·  Aug 11 2020
unknown
Merge pull request #216 from yu4u/fix_default_cfgs Fix default_…
rwightman   47794d2  (+2 commits )  ·  Aug 11 2020
unknown
Merge pull request #214 from MohamedAliRashad/patch-1 mobilenet…
rwightman 44d8ecc    078a51d  ·  Aug 08 2020
unknown
Change default_cfg names for senet to include the legacy and mat…
rwightman   d5145fa  ·  Aug 08 2020
17 days, 4h:45m:39s
A few typos and missed updates in changelog
rwightman   6e9d617  ·  Aug 05 2020
0h:12m:51s
Fix some documentation rendering issues
rwightman   57510fd  ·  Aug 05 2020
0h:11m:34s
Merge pull request #175 from rwightman/features Feature extract…
rwightman   80c3051  (+50 commits )  ·  Aug 05 2020
0h:11m:54s
Add `adamp` and 'sgdp' optimizers. Update requirements.txt Upd…
rwightman   e93e571  ·  Jul 25 2020
0h:11m:34s
Add autosquash workflow
rwightman   0915bed  ·  Jul 25 2020
0h:12m:37s
Merge branch 'michalwols-docs'
rwightman   17f4dd2  (+2 commits )  ·  Jul 10 2020
0h:14m:10s
Update setup.py Exclude results from possible packaging as it h…
rwightman   31cf125  ·  Jul 09 2020
0h:13m:45s
Merge pull request #183 from KushajveerSingh/results_diff Add r…
rwightman   0d5550c  (+3 commits )  ·  Jul 09 2020
0h:14m:36s
Fix #173, lr cycle default 0 vs 1. Fix #177, mirror resnest weig…
rwightman   d72ac0d  ·  Jun 29 2020
0h:49m:04s
Remove tests from distrib
rwightman   24e7535  ·  Jun 16 2020
0h:52m:04s
Add ESE-VoVNet-19-DW weights
rwightman   328339a  ·  Jun 15 2020
0h:48m:00s
Fix default interpolation/crop of largest 2 ResNeSt models
rwightman   2d83752  ·  Jun 12 2020
1h:03m:43s
Update README with model results and attribution. Make scheduler…
rwightman   f225ae8  ·  Jun 12 2020
1h:20m:54s
Merge pull request #155 from rwightman/densenet_update_and_more …
rwightman   d1b5ddd  (+22 commits )  ·  Jun 11 2020
2h:00m:55s
Update requirements so PyTorch 1.4 is min, add separate sotabenc…
rwightman   5966654  ·  May 24 2020
0h:40m:56s
Update sotabench.py
rwightman   d79ac48  ·  May 22 2020
0h:12m:19s
Merge pull request #154 from rwightman/tests_bugfixes Add backw…
rwightman   e881383  (+5 commits )  ·  May 21 2020
0h:11m:09s
Merge pull request #150 from rwightman/regnet Add RegNet models…
rwightman 50658b9    ea2e59c  ·  May 18 2020
0h:11m:47s
Merge pull request #148 from rwightman/drop_block_improve Impro…
rwightman 1904ed8    dab9935  ·  May 13 2020
0h:11m:37s
Merge pull request #146 from rwightman/inceptionv3_fix Remove a…
rwightman 17270c6    63addb7  ·  May 12 2020
0h:12m:50s
Merge pull request #145 from rwightman/resnest ResNeSt
rwightman   c4ca016  (+3 commits )  ·  May 12 2020
0h:14m:19s
Refactor test indent
rwightman 9cc289f    5bd1ad1  ·  May 12 2020
0h:16m:12s
Update test_inference.py Not six min
rwightman   e545bb9  ·  May 07 2020
0h:09m:36s
Update test_inference.py Make the timeout 5-min for now, see if…
rwightman   305a2db  ·  May 07 2020
0h:18m:33s
Merge pull request #143 from michalwols/master Setup Github Act…
rwightman   14e01b8  (+4 commits )  ·  May 07 2020
0h:19m:11s
Merge pull request #141 from Animatory/fix_HRNet Fixed HRNet mo…
rwightman f0eb021    6cc11a8  ·  May 05 2020
0h:15m:23s
Merge pull request #140 from yoniaflalo/PR_MultiEpochsDataLoader…
rwightman a7f570c    3b72ebf  ·  May 05 2020
0h:17m:04s
0h:14m:54s
Fix #139. Broken SKResNets after BlurPool addition, as a plus, S…
rwightman   8d8677e  ·  May 04 2020
0h:16m:12s
Update README.md
rwightman   353a79a  ·  May 03 2020
0h:13m:54s
Bump version for Pypi release
rwightman   c9b6f41  ·  May 03 2020
0h:16m:30s
Add EfficientNet pruned models to results files
rwightman   31f4c12  ·  May 03 2020
0h:16m:33s
Fix pruned txt files not being installed during pip install
rwightman   375f3e5  ·  May 03 2020
0h:17m:53s
Merge pull request #136 from yoniaflalo/adding_effnet_pruned ad…
rwightman 9c15d57    8ec554b  ·  May 03 2020
0h:12m:04s
Update README.md
rwightman   a4d20a1  ·  May 01 2020
0h:09m:39s
Fix model create fn not passing num_classes through. Fix #135
rwightman   ea30070  ·  May 01 2020
0h:16m:44s
Update results with new models
rwightman   779cb0f  ·  May 01 2020
0h:16m:45s
Merge branch 'master' of github.com:rwightman/pytorch-models
rwightman   2c438c4  (+9 commits )  ·  May 01 2020
0h:15m:56s
Merge pull request #125 from Separius/patch-1 fix typo in eca
rwightman 20290b5    a5220ad  ·  May 01 2020
0h:19m:08s
Merge branch 'yoniaflalo-adding_ECA_resnet'
rwightman   7a9942a  (+3 commits )  ·  May 01 2020
0h:17m:11s
Bump version for pypi release. Fix #130
rwightman   1d4ac1b  (+6 commits )  ·  Apr 27 2020
0h:15m:31s
Merge pull request #122 from mrT23/master TResNet models
rwightman   ebf82b8  (+3 commits )  ·  Apr 12 2020
0h:49m:15s
Merge pull request #123 from aclex/mobilenetv3_fix_feature_extra…
rwightman bdb165a    e15f979  ·  Apr 12 2020
0h:51m:55s
Remove poorly named metrics from torch imagenet example origins.…
rwightman   13cf688  ·  Apr 10 2020
0h:52m:25s
Bump version for pypi
rwightman   56608c9  (+2 commits )  ·  Apr 09 2020
0h:50m:09s
Merge pull request #117 from VRandme/typo_eca minor PR to fix t…
rwightman 06a50a9    e01ccb8  ·  Apr 07 2020
0h:50m:19s
Merge pull request #115 from rwightman/mobilenetv2-experiment M…
rwightman   c99a5ab  (+3 commits )  ·  Apr 05 2020
0h:50m:19s
Add better resnext50_32x4d weights trained by andravin
rwightman   5a16c53  ·  Mar 18 2020
0h:52m:01s
Merge pull request #105 from rwightman/efficientnet-lite Effici…
rwightman   71b5cd6  (+3 commits )  ·  Mar 18 2020
1h:04m:08s
Merge pull request #99 from andravin/save-last Modified save_ch…
rwightman d92cc4d    7deacf5  ·  Mar 15 2020
0h:47m:33s
Merge pull request #94 from rwightman/lr_noise Learning rate no…
rwightman   56e2ac3  (+4 commits )  ·  Feb 29 2020
0h:52m:50s
Annotate types on drop fns to avoid torchscript error
rwightman   c60069c  ·  Feb 27 2020
0h:52m:10s
version bump for PyPi update
rwightman   cc5a11a  ·  Feb 22 2020
0h:48m:15s
Forgot to add skresnet34 to sotabench
rwightman   d77f45a  ·  Feb 18 2020
0h:48m:25s
Simpler approach to loading entrypoints in hubconf works properly
rwightman   6620770  ·  Feb 18 2020
unknown
Merge pull request #88 from rwightman/attention A lot of attent…
rwightman   e0685dd  (+42 commits )  ·  Feb 18 2020
3h:03m:51s
Add map_location='cpu' to ModelEma resume, should improve #72
rwightman   f098fda  ·  Feb 12 2020
0h:47m:23s
Add L2-475 PyTorch preprocessing result, update sotabench for ne…
rwightman   b949699  ·  Feb 12 2020
4h:27m:05s
Add ported EfficientNet-L2, B0-B7 NoisyStudent weights from TF T…
rwightman   ba15ca4  ·  Feb 12 2020
0h:47m:19s
Remove unused default_init for EfficientNets, experimenting with…
rwightman cade829    d0eb59e  ·  Feb 09 2020
0h:43m:16s
Update README.md
rwightman   5eb0e36  ·  Feb 06 2020
0h:48m:20s
Add PyTorch trained EfficientNet-ES weights from Andrew Lavin
rwightman   5c4991a  ·  Feb 06 2020
0h:44m:26s
Indentation mistake. Fixes #81
rwightman   d66819d  ·  Feb 04 2020
0h:48m:40s
Merge pull request #83 from andravin/validation-batch-size-multi…
rwightman b72013d    65cda1c  ·  Feb 04 2020
0h:47m:33s
Bump version for PyPi update, fix few out of date README items/m…
rwightman   4808b3c  ·  Feb 03 2020
0h:46m:53s
Update README.md
rwightman   5c85389  ·  Feb 02 2020
0h:42m:13s
Update README.md
rwightman   820b73d  ·  Feb 02 2020
unknown
Update README.md Fix relative paths (I think)
rwightman   82c0a2f  ·  Feb 02 2020
unknown
Add results/README.md
rwightman   1ffd2d0  ·  Feb 02 2020
0h:48m:03s
Update sotabench with tf_efficientnet_b8 model
rwightman   fd98fb3  (+4 commits )  ·  Feb 01 2020
1h:12m:15s
Add warning about using sync-bn with zero initialized BN layers.…
rwightman   5b7cc16  ·  Jan 31 2020
0h:41m:02s
Update README.md Typo
rwightman   b18c199  ·  Jan 31 2020
unknown
New ResNet50 JSD + RandAugment weights
rwightman   12dbc74  ·  Jan 31 2020
0h:51m:06s
0h:55m:04s
Update README.md Fix typo
rwightman   e39aae5  ·  Jan 13 2020
0h:05m:21s
Update README.md
rwightman   7a17ee9  (+3 commits )  ·  Jan 12 2020
0h:09m:57s
Update README.md
rwightman   2a88412  ·  Jan 11 2020
0h:05m:23s
Merge pull request #74 from rwightman/augmix-jsd AugMix, JSD lo…
rwightman   d9a6a9d  (+7 commits )  ·  Jan 11 2020
0h:08m:27s
Add tiered narrow ResNet (tn) and weights for seresnext26tn_32x4d
rwightman   a28117e  ·  Jan 11 2020
0h:09m:09s
Update README.md
rwightman   cfa951b  ·  Jan 07 2020
0h:09m:41s
Update README.md
rwightman   7622015  ·  Jan 04 2020
0h:09m:11s
Add updated RandAugment trained EfficientNet-B0 trained weights …
rwightman   ec0dd40  ·  Jan 03 2020
0h:10m:16s
Plural for averaging script.
rwightman   8662454  ·  Jan 03 2020
0h:10m:16s
Add checkpoint averaging script. Add headers, shebangs, exec per…
rwightman 4666cc9    40fea63  ·  Jan 03 2020
0h:11m:02s
ResNet / Res2Net additions: * ResNet torchscript compat * output…
rwightman   53001dd  (+2 commits )  ·  Jan 01 2020
0h:46m:03s
Update README.md Update readme with SelecSLS details.
rwightman   a7fe891  ·  Dec 30 2019
0h:46m:43s
Merge pull request #66 from rwightman/selecsls_updates SelecSLS…
rwightman   e728d70  (+4 commits )  ·  Dec 30 2019
0h:51m:07s
Merge pull request #65 from mehtadushy/selecsls Incorporate Sel…
rwightman   fb3a0f4  (+3 commits )  ·  Dec 30 2019
0h:42m:33s
Update README.md
rwightman   0554b79  ·  Dec 29 2019
0h:40m:38s
Update sotabench.py
rwightman   a4497af  ·  Dec 28 2019
0h:44m:51s
Update README with B3 training details
rwightman   53f578e  (+3 commits )  ·  Dec 28 2019
0h:56m:32s
Add ResNet deep tiered stem and model weights for seresnext26t_3…
rwightman   1f4498f  ·  Dec 28 2019
0h:45m:56s
Add update RandAugment MixNet-XL weights
rwightman   73b7845  ·  Dec 24 2019
0h:49m:50s
Merge pull request #62 from rwightman/reduce-bn Distribute Batc…
rwightman   ff8688c  (+4 commits )  ·  Dec 19 2019
0h:46m:20s
Update README.md Update latest training hparam/command line wit…
rwightman   5d7af97  ·  Dec 05 2019
unknown
Update README.md
rwightman   3129bdb  ·  Dec 04 2019
unknown
New PyTorch trained EfficientNet-B2 weights with my RandAugment …
rwightman   ff421e5  ·  Dec 04 2019
unknown
Update results-all.csv with latest models/weights
rwightman   00b9340  ·  Nov 29 2019
unknown
Update README.md with latest changes
rwightman   5259dbc  ·  Nov 29 2019
unknown
Finish with HRNet, weights and models updated. Improve consisten…
rwightman   3bef524  ·  Nov 29 2019
unknown
Merge pull request #53 from rwightman/condconvs_and_features Ma…
rwightman   3ceeedc  (+12 commits )  ·  Nov 28 2019
unknown
Merge pull request #52 from rwightman/randaugment RandAugment a…
rwightman   db04677  (+5 commits )  ·  Nov 22 2019
unknown
Fix non-prefetch variant of Mixup. Fixes #50
rwightman   4748c6d  ·  Nov 02 2019
unknown
Add TF RandAug weights for B5/B7 EfficientNet models.
rwightman   0d58c50  ·  Oct 30 2019
unknown
Better differentiate sotabench WSL, SSL, and SWSL models via mod…
rwightman   62105ed  ·  Oct 20 2019
unknown
# 9
Map pretrained checkpoint to cpu to avoid issue with some pretra…
rwightman   c099374  ·  Oct 19 2019
unknown
# 8
Add Facebook Research Semi-Supervised and Semi-Weakly Supervised…
rwightman a9eb484    b93fcf0  ·  Oct 19 2019
unknown
# 7
unknown
# 6
Add support for loading args from yaml file (and saving them wit…
rwightman   187ecba  ·  Sep 09 2019
unknown
# 5
Fix Mobilenet V3 model name for sotabench. Minor res2net cleanup.
rwightman   d3ba34e  ·  Sep 05 2019
unknown
# 4
Silly typos.
rwightman   b5a8bb5  ·  Sep 04 2019
unknown
# 3
sotabench fail
rwightman   7dc5d7a  ·  Sep 04 2019
unknown
# 2
Merge pull request #35 from rwightman/res2net_dla Add Res2net a…
rwightman   96364fc  (+2 commits )  ·  Sep 04 2019
unknown
# 1
unknown
# 0
unknown