Downloads · 30 days
13
13% of all-time downloads
mlx-community/SenseNova-U1.5-8B-MoT-pose-bf16
SenseNova-U1.5-8B-MoT-pose-bf16 is a image-to-image model from mlx-community. Use it when you need one image transformed into another. It is set up for mlx. The card lists the license as apache-2.0.
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 and cast to bf16.
Downloads · 30 days
13
13% of all-time downloads
All-time downloads
102
Public
Parameters
17.5B
35.1 GB on disk
Likes
0
Public
Click a slice to open those files.
.safetensors35.1 GB · 100%
From the Hugging Face model README
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 and cast to bf16.
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-bf16 \
--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: .poseBf16))
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))
| resident after load | 35.1 GB |
Use pose-8bit unless you specifically need reference-precision weights — it reproduces these renders on every valid fixture at 19.0 GB.
sensenova/SenseNova-U1.5-8B-MoT @ 07d76f61 (Apache-2.0). Hub
main has since moved to 19bc874e, a bf16 re-shard of the same weights; this
artifact was converted from the pinned revision.neo_hf_lora layout, 294 gen-stream (*_mot_gen) projections, trained on
(skeleton, reference, target) triples. Merged in fp32 as W += (alpha/rank)·BA
and cast back; all 294 targets matched.sensenova-cli --weights <base> --lora <adapter> --convert <out>.Training data: Wikimedia Commons (CC-BY / CC-BY-SA) and Pexels footage. The source frames are not redistributed; these are merged weights.
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.
Apache-2.0, following the base checkpoint. Port code is MIT.