ScentEngine — Universal Scent Head

CLIP ViT-L/14 image-embedding → 6-channel scent PWM head, trained on public game screenshots labelled by Gemma 4 (E4B + 31B verifier).

Channels (locked order): Flora · Aqua · Earth · Pyric · Ozone · Civic

Files

  • head_final.pt — trained 6-channel head (~2 MB), state_dict for scent_engine.train.universal_model.UniversalScentHead
  • config.yaml — TrainConfig used for this run

Use

from huggingface_hub import hf_hub_download
import torch
from scent_engine.train.universal_model import UniversalScentHead

path = hf_hub_download(
    repo_id="Dennishuang85/scent-engine-universal-head",
    filename="head_final.pt",
)
head = UniversalScentHead(embed_dim=768)
head.load_state_dict(torch.load(path, map_location="cpu"))
head.eval()

Or via the CLI:

scent-engine run --head-checkpoint head_final.pt --seconds 60 --fps 1
scent-engine gui --head-checkpoint head_final.pt

Source

Code: https://github.com/dennishuang85/AI_model

Downloads last month
3
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support