How to use from the
Use from the
MLX library
# Download the model from the Hub
pip install huggingface_hub[hf_xet]

hf download mlx-vision/efficientnet_b7-mlxim --local-dir efficientnet_b7-mlxim

efficientnet_b7

An EfficientNet B7 model architecture, pretrained on ImageNet-1K.

Disclaimer: this is a port of the Torchvision model weights to Apple MLX Framework.

See mlx-convert-scripts repo for the conversion script used.

How to use

pip install mlx-image

Here is how to use this model for image classification:

import mlx.core as mx
from mlxim.model import create_model
from mlxim.io import read_rgb
from mlxim.transform import ImageNetTransform
from mlxim.utils.imagenet import IMAGENET2012_CLASSES

transform = ImageNetTransform(train=False, img_size=600)
x = transform(read_rgb("cat.jpg"))
x = mx.array(x)
x = mx.expand_dims(x, 0)

model = create_model("efficientnet_b7")
model.eval()

logits = model(x)
predicted_idx = mx.argmax(logits, axis=-1).item()
predicted_class = list(IMAGENET2012_CLASSES.values())[predicted_idx]

print(f"Predicted class: {predicted_class}")

You can also use the embeds from layer before head:

import mlx.core as mx
from mlxim.model import create_model
from mlxim.io import read_rgb
from mlxim.transform import ImageNetTransform

transform = ImageNetTransform(train=False, img_size=600)
x = transform(read_rgb("cat.jpg"))
x = mx.array(x)
x = mx.expand_dims(x, 0)

# first option
model = create_model("efficientnet_b7", num_classes=0)
model.eval()

embeds = model(x)

# second option
model = create_model("efficientnet_b7")
model.eval()

embeds = model.get_features(x)
Downloads last month
8
Safetensors
Model size
66.7M params
Tensor type
F32
ยท
MLX
Hardware compatibility
Log In to add your hardware

Quantized

Inference Providers NEW
This model isn't deployed by any Inference Provider. ๐Ÿ™‹ Ask for provider support

Dataset used to train mlx-vision/efficientnet_b7-mlxim