Many versions of ConvNeXt are now available pretrained in timm.
@register_model
def convnext_atto():
cfg = ConvNeXtConfig(
name="convnext_atto",
url="[timm]",
embed_dim=(40, 80, 160, 320),
nb_blocks=(2, 2, 6, 2),
)
return ConvNeXt, cfg
@register_model
def convnext_femto():
cfg = ConvNeXtConfig(
name="convnext_femto",
url="[timm]",
embed_dim=(48, 96, 192, 384),
nb_blocks=(2, 2, 6, 2),
)
return ConvNeXt, cfg
@register_model
def convnext_pico():
cfg = ConvNeXtConfig(
name="convnext_pico",
url="[timm]",
embed_dim=(64, 128, 256, 512),
nb_blocks=(2, 2, 6, 2),
)
return ConvNeXt, cfg
@register_model
def convnext_nano():
cfg = ConvNeXtConfig(
name="convnext_nano",
url="[timm]",
embed_dim=(80, 160, 320, 640),
nb_blocks=(2, 2, 8, 2),
)
return ConvNeXt, cfg
I've tested it locally and it works perfectly.
Thanks in advance