Models

Classification models

26 classification models. Each section says what the model is, whether it may be used commercially and how fast it is; licences and checks are under Details.

Input: one RGB image. Output: ImageNet-1k class logits.

Measured on RTX 5060 Ti, torch 2.14.1+cu130; fastforks bench MODEL --size HxW measures yours. The summary uses one input, 224x224: kernels time with its speed-up over the faster original run, and kernels peak reserved memory with its ratio to the smaller original one. Where measured (one variant per family), a variant's table also lists portable under torch.compile and the fp16 TensorRT engine of portable (export; memory: the engine's device memory). – = not measured.

Other devices: Apple M1 Pro 16 GB, NVIDIA L4, NVIDIA L40S, NVIDIA A10, NVIDIA A100-SXM4-40GB, NVIDIA RTX PRO 6000; across devices.

modelcommercialkernels time (ms),
speed-up vs original
kernels peak memory (MiB, reserved),
ratio to original
alexnetyes0.604, 1.9x228, 0.8x
convnextv2_baseno2.936, 3.7x380, 0.91x
deit_base_patch16_224yes1.64, 3.3x370, 0.96x
densenet121yes1.279, 8.4x132, 1.4x
dinov2_vitl14_lcyes4.929, 2.2x950, 0.78x
efficientnet_b0yes0.769, 7.3x118, 1.5x
efficientnet_b4yes1.999, 5.5x180, 1.0x
efficientnet_v2_syes1.893, 6.4x188, 1.2x
efficientvit_b2yes1.105, 9.7x212, 1.3x
eva02_large_patch14_448yes14.06, 2.3x1386, 1.1x
fastvit_sa24yes1.393, 8.6x190, 1.3x
inception_v3yes1.3, 6.1x228, 1.3x
mobilenet_v2yes0.439, 8.2x92, 1.3x
mobilenet_v3_largeyes0.545, 7.9x114, 1.5x
mobilenetv1_100yes0.37, 5.9x114, 1.6x
mobilenetv4_conv_mediumyes0.641, 9.0x124, 1.3x
regnety_160yes1.865, 6.5x316, 0.76x
resnet152yes1.831, 7.0x266, 0.92x
resnet18yes0.459, 4.2x150, 1.2x
resnet50yes0.826, 5.7x162, 1.0x
shufflenet_v2_x1_0yes0.787, 6.1x116, 2.4x
squeezenet1_1yes0.359, 4.8x12, 0.43x
swin_base_patch4_window7_224yes2.149, 7.0x300, 0.72x
vgg16yes1.5, 2.4x388, 0.62x
vit_base_patch16_224yes1.647, 3.3x370, 0.96x
vit_so400m_patch14_siglip_378yes12.755, 2.0x1346, 0.77x

All models

Modes, licences, training data and outputs per model

Commercial status per variant: yes if the code and the weights licence both allow commercial use (the training data is listed but does not change it; weights without a licence of their own are assumed to carry the code licence); no if either forbids it; unclear for custom licence terms (treat as no).

modelmodescode licenceweights licencetraining datacommercialoutputs
alexnetportable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
convnextv2_baseportable, kernelsApache-2.0CC-BY-NC-4.0imagenet-21k, imagenet-1kno (weights: CC-BY-NC-4.0)logits
deit_base_patch16_224portable, kernelsApache-2.0Apache-2.0imagenet-1kyeslogits
densenet121portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
dinov2_vitl14_lcportable, kernelsApache-2.0Apache-2.0lvd-142m, imagenet-1kyeslogits
efficientnet_b0portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
efficientnet_b4portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
efficientnet_v2_sportable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
efficientvit_b2portable, kernelsApache-2.0Apache-2.0imagenet-1kyeslogits
eva02_large_patch14_448portable, kernelsApache-2.0MITmerged-38m, imagenet-21k, imagenet-1kyeslogits
fastvit_sa24portable, kernelsApache-2.0LicenseRef-Apple-Sample-Codeimagenet-1kyeslogits
inception_v3portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
mobilenet_v2portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
mobilenet_v3_largeportable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
mobilenetv1_100portable, kernelsApache-2.0Apache-2.0imagenet-1kyeslogits
mobilenetv4_conv_mediumportable, kernelsApache-2.0Apache-2.0imagenet-1kyeslogits
regnety_160portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
resnet152portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
resnet18portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
resnet50portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
shufflenet_v2_x1_0portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
squeezenet1_1portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
swin_base_patch4_window7_224portable, kernelsApache-2.0MITimagenet-21k, imagenet-1kyeslogits
vgg16portable, kernelsBSD-3-ClauseBSD-3-Clause (assumed from code)imagenet-1kyeslogits
vit_base_patch16_224portable, kernelsApache-2.0Apache-2.0imagenet-21k, imagenet-1kyeslogits
vit_so400m_patch14_siglip_378portable, kernelsApache-2.0Apache-2.0webli, imagenet-1kyeslogits

Training datasets