Model reference · open weights

miewid-ms

Available as managed deployment Embeddings conservationxlabs Embeddings 1 variants 25k dl/mo

miewid-ms is an open-weight embedding model from conservationxlabs. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.

Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.

What it is

Released byconservationxlabs
TypeEmbedding models
TaskEmbeddings
Parameters (lead)51M
Runs withtransformers
Released2024-10-15
Popularity25k downloads / month
LicenceUnknown

About

What miewid-ms is

Model Description

MiewID-msv3 is a feature extractor trained for re-identification using contrastive learning on a large, high-quality dataset of 64 wildlife species - terrestrial and aquatic - including fins, flukes, flanks, faces.

  • Model Type: Wildlife re-identification feature backbone
  • Model Stats:
    • Params (M): 51.11
    • GMACs: 24.38
    • Activations (M): 91.11
    • Image size: 440 x 440

Model Sources [optional]

  • Repository: https://github.com/WildMeOrg/wbia-plugin-miew-id
  • Backbone: https://huggingface.co/timm/efficientnetv2_rw_m.agc_in1k

Usage

Intended use is re-identification of individuals from different species by matching against a database of grount-truth samples. Model features can also be used for species classification by retrieval.

Read the full model card

Embedding Extraction

import numpy as np
from PIL import Image
import torch
import torchvision.transforms as transforms
from transformers import AutoModel

model_tag = f"conservationxlabs/miewid-msv3"
model = AutoModel.from_pretrained(model_tag, trust_remote_code=True)

def generate_random_image(height=440, width=440, channels=3):
    random_image = np.random.randint(0, 256, (height, width, channels), dtype=np.uint8)
    return Image.fromarray(random_image)

random_image = generate_random_image()

preprocess = transforms.Compose([
    transforms.Resize((440, 440)),
    transforms.ToTensor(),
    transforms.Normalize(mean=[0.485, 0.456, 0.406], std=[0.229, 0.224, 0.225]),
])

input_tensor = preprocess(random_image)
input_batch = input_tensor.unsqueeze(0)

with torch.no_grad():
    output = model(input_batch)

print(output)
print(output.shape)

More Examples

View more usage examples at https://github.com/WildMeOrg/wbia-plugin-miew-id/tree/main/wbia_miew_id/examples

Training Details

Training Data

The dataset used for these experiments was a combination of data from Wildbook platforms (multiple users), Happywhale Kaggle competitions multi-species dataset and multiple publicly available datasets. A small subset of data from Wildbook platforms is available at https://lila.science/datasets.

Example Images

Evaluation Results

groupmaprank-1rank-5rank-10rank-20source
amur_tiger88.997.499.699.6100.0lila.science (cleaned)
beluga_whale60.672.081.584.887.9lila.science
blue_whale37.839.556.363.069.7Kaggle (HappyWhale)
bottlenose_dolphin83.592.495.296.397.0Flukebook.org
brydes_whale65.971.490.595.2100.0Kaggle (HappyWhale)
capuchin32.249.063.974.084.1Susan Perry\UCLA
cheetah53.570.881.185.989.3African Carnivore Wildbook
chimp33.950.866.170.776.0Chimpanzee CTai & CZoo
chimpanzee66.680.788.891.695.6PrimFace
chimpanzee_chimpface71.083.289.792.895.4ChimpFace
cuviers_beaked_whale50.151.472.985.791.4Kaggle (HappyWhale)
dog70.978.787.590.592.9DogFaceNet
dolphin_humpback+fin_dorsal48.656.579.287.792.9Flukebook.org
dusky_dolphin88.887.393.094.995.6Kaggle (HappyWhale)
eurasianlynx57.769.879.384.288.7Whiskerbook.org
finwhale68.178.388.992.794.6Flukebook.org
giraffe (Reticulated)98.798.899.199.199.1GiraffeSpotter.org
giraffe_whole (Masai)67.381.086.988.690.3GiraffeSpotter.org
golden_monkey75.789.895.997.097.7GoldenMonkeyFace
green_turtle74.589.092.894.196.4iot.wildbook.org
greywhale84.090.895.097.198.4Flukebook.org
grouper_nassau/potato_cod80.984.096.097.3100.0REEF/Rowan Watt-Pringle/GrouperSpotter.org
hawksbill_turtle70.385.290.993.395.5iot.wildbook.org
horse_wild_tunisian+face78.598.599.5100.0100.0THoDBRL2015
humpbackwhale70.570.383.388.292.1Flukebook.org
hyena65.880.989.892.994.8African Carnivore Wildbook
hyperoodon_ampullatus86.895.096.897.497.7Flukebook.org
jaguar64.778.589.191.193.9Whiskerbook.org
japanese_monkey83.990.892.396.998.5PrimFace
lemur77.491.896.797.998.4LemurFace
leopard59.177.688.690.693.3African Carnivore Wildbook
leopard_shark82.992.195.596.097.1Sharkbook.ai
lion77.993.296.397.697.9African Carnivore Wildbook
loggerhead_turtle58.682.490.192.494.4iot.wildbook.org
lynx_pardinus47.157.470.276.483.3lynx.wildbook.org
macaque_face86.894.797.498.5100.0MacaqueFaces
melon_headed_whale89.792.195.497.498.0Flukebook.org
mobula_birostris79.988.993.394.595.5MantaMatcher.org
nyala47.463.979.787.890.9wildlife-datasets
orca77.786.091.493.694.8Flukebook.org
pilotwhale90.092.696.897.397.7Flukebook.org
pygmy_killer_whale90.484.6100.0100.0100.0Kaggle (HappyWhale)
rhesus_monkey73.686.495.197.398.9PrimFace
salamander_fire_adult97.598.199.499.4100.0Amphibian-Reptile Wildbook
salamander_fire_juvenil

From the published model card. Full card on the HuggingFace links in the sidebar.

Using it via the API

Call it like any OpenAI endpoint

Once AxForge deploys miewid-ms for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (miewid-ms below is illustrative; you get the exact model name on deployment.)

$ curl -sS https://api.axforge.ai/v1/embeddings \
  -H "Authorization: Bearer $AXFORGE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"miewid-ms","input":"text to embed"}'

Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms