Instructions to use mlx-community/SenseNova-U1.5-8B-MoT-pose-8bit with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- MLX
How to use mlx-community/SenseNova-U1.5-8B-MoT-pose-8bit with MLX:
# Download the model from the Hub pip install huggingface_hub[hf_xet] huggingface-cli download --local-dir SenseNova-U1.5-8B-MoT-pose-8bit mlx-community/SenseNova-U1.5-8B-MoT-pose-8bit
- Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- LM Studio
- Atomic Chat
SenseNova-U1.5-8B-MoT-pose-8bit
A pose-transfer tier of SenseNova-U1.5-8B-MoT for sensenova-u1-swift on Apple silicon: the RefControl pose adapter merged into the base checkpoint, then quantized to 8-bit (group 64) on the two transformer streams.
What it does
Restages the person in a reference photo into the pose of an OpenPose-style skeleton, keeping their identity, clothing and scene. It is a two-reference edit, and the slot order matters:
Image-1: <image>
Image-2: <image>
apply pose from image 1 with reference from image 2
Image 1 is the skeleton, image 2 the identity/appearance frame. Swap them and the model reproduces the appearance frame's own pose and ignores the skeleton.
sensenova-cli --weights SenseNova-U1.5-8B-MoT-pose-8bit \
--edit-image skeleton.png --edit-image identity.jpg \
--prompt $'Image-1: <image>\nImage-2: <image>\napply pose from image 1 with reference from image 2' \
--width 768 --height 768 --steps 28 --cfg 4.0 --out posed.npy
From Swift, through the MLXEngine wrapper:
let package = SenseNovaU1Package(configuration: .init(variant: .pose8))
try await package.load()
let response = try await package.run(
IEditRequest(
images: [skeleton, identity], // 1 = pose, 2 = appearance
prompt: SenseNovaVariant.posePrompt,
width: 768, height: 768, steps: 28, seed: 42))
Performance (M5 Max)
| 768² two-reference edit, 28 steps, cfg 4 | 20.2 s (0.72 s/step) |
| peak memory | 22.5 GB |
| resident after load | 19.0 GB |
| artifact load | 2.6 s |
Provenance
- Base:
sensenova/SenseNova-U1.5-8B-MoT@07d76f61(Apache-2.0). Hubmainhas since moved to19bc874e, a bf16 re-shard of the same weights; this artifact was converted from the pinned revision. - Adapter: RefControl pose LoRA v1 @ 3000 steps — rank 32 / alpha 32,
neo_hf_loralayout, 294 gen-stream (*_mot_gen) projections, trained on (skeleton, reference, target) triples. Merged in fp32 asW += (alpha/rank)·BAand cast back; all 294 targets matched. - Conversion:
sensenova-cli --weights <base> --lora <adapter> --quant 8 --convert <out>. - The merge is exactly as wide as the adapter claims: against the plain 8-bit artifact, 882 tensors differ — 294 targets × {{weight, scales, biases}} — and nothing else. A zero-B copy of the adapter through the same path reproduces the plain artifact tensor for tensor.
Training data: Wikimedia Commons (CC-BY / CC-BY-SA) and Pexels footage. The source frames are not redistributed; these are merged weights.
Tiers
pose-8bit reproduces the pose-bf16 renders on all five valid held-out fixtures,
so it is the recommended tier. pose-bf16 exists for reference-precision work.
This is a base-checkpoint merge, not a distillation — text-to-image, think mode and visual question answering all still run on these weights, though the generation stream is pose-biased. For plain generation use the base tiers.
Licence
Apache-2.0, following the base checkpoint. Port code is MIT.
- Downloads last month
- 27
Quantized
Model tree for mlx-community/SenseNova-U1.5-8B-MoT-pose-8bit
Base model
sensenova/SenseNova-U1.5-8B-MoT