Repository navigation
Epic: Migrate remaining model families to the semantic Task SDK #1430
Description
Goal
Migrate each remaining model family to the semantic Task SDK introduced in #1226. Each child issue covers one family so contributors can implement and review migrations independently.
This inventory is based on public main and open PRs checked on 2026-09-28: 112 families remain, including 21 covered by open Task migration PRs and 91 not started. Families already using semantic Task bindings are excluded.
Contribution boundary
- Keep a normal migration within
families/<family>/**. Preserve every existing primary and secondary capability, including batch, streaming, raw-output and stateful paths where applicable. - Map each capability to an existing semantic Task contract; bind only Tasks implemented by the loaded bundle. Keep model-specific preprocessing, inference, postprocessing, configuration and tests with the family.
- Preserve existing checkpoint cases, numerical oracles, thresholds, supported profiles, and CLI, example and benchmark behavior. Do not weaken passing criteria to pass CI.
- Add public C and C++ SDK coverage and report actual build/load/run and reference evidence. State untested configurations honestly. Rebuild bundles when the primary Task changes.
- If a family exposes a genuinely missing shared contract, open and link a separate prerequisite issue before completing that family. Do not add a shared model implementation or a cross-family dependency.
Coordination
Comment on a Not started child issue before beginning work. One family should have one migration PR linked to its child issue. An open PR already covering a family is marked In progress and is not available to claim. Separate family CLI work is linked for coordination but does not count as Task migration progress.
The child-issue checklist below is the source of truth. Close this epic when every child issue is completed or publicly resolved with an explanation.
Child issues
Native sub-issue groups: #1543 (families A–M, 54 issues) and #1544 (families N–Z, 58 issues). GitHub allows at most 100 direct sub-issues per parent, so the family issues sit one level below these two groups. The checklist also links every family directly for status tracking.
In progress (21)
- Migrate bloom to the semantic Task SDK #1436 —
bloom· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate codegen to the semantic Task SDK #1438 —
codegen· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate falcon to the semantic Task SDK #1452 —
falcon· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate gpt2 to the semantic Task SDK #1460 —
gpt2· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate gpt_neo to the semantic Task SDK #1461 —
gpt_neo· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate gpt_neox to the semantic Task SDK #1462 —
gpt_neox· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate olmo to the semantic Task SDK #1489 —
olmo· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate olmo2 to the semantic Task SDK #1491 —
olmo2· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate opt to the semantic Task SDK #1493 —
opt· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381 - Migrate patchtsmixer to the semantic Task SDK #1494 —
patchtsmixer· Task migration PR refactor(patchtsmixer): migrate to Task SDK #1307 - Migrate timm_dpn to the semantic Task SDK #1521 —
timm_dpn· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_hrnet to the semantic Task SDK #1524 —
timm_hrnet· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_mnasnet to the semantic Task SDK #1523 —
timm_mnasnet· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_nfnet to the semantic Task SDK #1525 —
timm_nfnet· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_repvgg to the semantic Task SDK #1527 —
timm_repvgg· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_res2net to the semantic Task SDK #1528 —
timm_res2net· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_senet to the semantic Task SDK #1529 —
timm_senet· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_seresnet to the semantic Task SDK #1530 —
timm_seresnet· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_vgg to the semantic Task SDK #1531 —
timm_vgg· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate timm_xception to the semantic Task SDK #1532 —
timm_xception· Task migration PR refactor(vision): migrate ten classifier families #1380 - Migrate xglm to the semantic Task SDK #1536 —
xglm· Task migration PR refactor(text): migrate ten decoders to Task SDK #1381
Not started (91)
- Migrate albert to the semantic Task SDK #1431 —
albert - Migrate bark to the semantic Task SDK #1432 —
bark - Migrate bart to the semantic Task SDK #1433 —
bart - Migrate bert to the semantic Task SDK #1435 —
bert - Migrate boltz2 to the semantic Task SDK #1434 —
boltz2 - Migrate canary to the semantic Task SDK #1437 —
canary - Migrate chronos_bolt to the semantic Task SDK #1439 —
chronos_bolt - Migrate convbert to the semantic Task SDK #1440 —
convbert - Migrate cosmos3 to the semantic Task SDK #1442 —
cosmos3 - Migrate deberta to the semantic Task SDK #1441 —
deberta - Migrate deepseek_ocr to the semantic Task SDK #1443 —
deepseek_ocr - Migrate deepseek_v2 to the semantic Task SDK #1444 —
deepseek_v2 - Migrate detr to the semantic Task SDK #1445 —
detr - Migrate dinov3 to the semantic Task SDK #1447 —
dinov3 - Migrate distilbert to the semantic Task SDK #1446 —
distilbert - Migrate dpr to the semantic Task SDK #1448 —
dpr - Migrate eagle_vlm to the semantic Task SDK #1449 —
eagle_vlm - Migrate electra to the semantic Task SDK #1450 —
electra - Migrate elf_flow to the semantic Task SDK #1451 —
elf_flow - Migrate fast_foundation_stereo to the semantic Task SDK #1453 —
fast_foundation_stereo - Migrate flux to the semantic Task SDK #1454 —
flux - Migrate fnet to the semantic Task SDK #1455 —
fnet - Migrate foundationpose to the semantic Task SDK #1456 —
foundationpose - Migrate gemma to the semantic Task SDK #1457 —
gemma - Migrate glm to the semantic Task SDK #1458 —
glm - Migrate glmasr to the semantic Task SDK #1459 —
glmasr - Migrate gpt_oss to the semantic Task SDK #1464 —
gpt_oss - Migrate granite to the semantic Task SDK #1463 —
granite - Migrate internlm to the semantic Task SDK #1466 —
internlm - Migrate internvl to the semantic Task SDK #1465 —
internvl - Migrate k2_horizon to the semantic Task SDK #1467 —
k2_horizon - Migrate k2_horizon_uno to the semantic Task SDK #1469 —
k2_horizon_uno - Migrate lance to the semantic Task SDK #1468 —
lance - Migrate lerobot_act to the semantic Task SDK #1470 —
lerobot_act - Migrate lfm2 to the semantic Task SDK #1473 —
lfm2 - Migrate llama to the semantic Task SDK #1471 —
llama - Migrate locateanything to the semantic Task SDK #1472 —
locateanything - Migrate ltx_video to the semantic Task SDK #1474 —
ltx_video - Migrate m2m_100 to the semantic Task SDK #1476 —
m2m_100 - Migrate magpie_tts to the semantic Task SDK #1475 —
magpie_tts - Migrate mamba to the semantic Task SDK #1477 —
mamba - Migrate marian to the semantic Task SDK #1478 —
marian - Migrate minimax_h3 to the semantic Task SDK #1479 —
minimax_h3 - Migrate mistral to the semantic Task SDK #1480 —
mistral - Migrate mixtral to the semantic Task SDK #1481 —
mixtral - Migrate modernbert to the semantic Task SDK #1482 —
modernbert - Migrate moge to the semantic Task SDK #1483 —
moge - Migrate mpnet to the semantic Task SDK #1484 —
mpnet - Migrate nemotron to the semantic Task SDK #1486 —
nemotron - Migrate nemotron_h to the semantic Task SDK #1485 —
nemotron_h - Migrate nemotron_labs_diffusion to the semantic Task SDK #1487 —
nemotron_labs_diffusion - Migrate nemotron_speech_streaming to the semantic Task SDK #1488 —
nemotron_speech_streaming - Migrate nemotron_voicechat to the semantic Task SDK #1492 —
nemotron_voicechat - Migrate openfold3 to the semantic Task SDK #1490 —
openfold3 - Migrate patchtst to the semantic Task SDK #1495 —
patchtst - Migrate personaplex to the semantic Task SDK #1499 —
personaplex - Migrate phi to the semantic Task SDK #1497 —
phi - Migrate phi4_multimodal to the semantic Task SDK #1496 —
phi4_multimodal - Migrate phi_moe to the semantic Task SDK #1500 —
phi_moe - Migrate pixart to the semantic Task SDK #1501 —
pixart - Migrate qwen to the semantic Task SDK #1498 —
qwen - Migrate qwen3_5 to the semantic Task SDK #1503 —
qwen3_5 - Migrate qwen3_8 to the semantic Task SDK #1502 —
qwen3_8 - Migrate qwen3_omni to the semantic Task SDK #1504 —
qwen3_omni - Migrate qwen_image to the semantic Task SDK #1505 —
qwen_image - Migrate qwen_moe to the semantic Task SDK #1506 —
qwen_moe - Migrate qwen_vl to the semantic Task SDK #1507 —
qwen_vl - Migrate roberta to the semantic Task SDK #1508 —
roberta - Migrate rwkv to the semantic Task SDK #1509 —
rwkv - Migrate s1_mini to the semantic Task SDK #1510 —
s1_mini - Migrate sam to the semantic Task SDK #1512 —
sam - Migrate sam2 to the semantic Task SDK #1511 —
sam2 - Migrate sam3 to the semantic Task SDK #1513 —
sam3 - Migrate sana_wm to the semantic Task SDK #1514 —
sana_wm - Migrate segformer to the semantic Task SDK #1515 —
segformer - Migrate smollm3 to the semantic Task SDK #1516 —
smollm3 - Migrate stablelm to the semantic Task SDK #1519 —
stablelm - Migrate starcoder2 to the semantic Task SDK #1518 —
starcoder2 - Migrate t5 to the semantic Task SDK #1517 —
t5 - Migrate timesfm to the semantic Task SDK #1522 —
timesfm - Migrate timm_crossvit to the semantic Task SDK #1520 —
timm_crossvit - Migrate timm_mobilevit to the semantic Task SDK #1526 —
timm_mobilevit - Migrate wan2_2_ti2v to the semantic Task SDK #1533 —
wan2_2_ti2v - Migrate wan_t2v to the semantic Task SDK #1535 —
wan_t2v - Migrate whisper to the semantic Task SDK #1534 —
whisper - Migrate xlnet to the semantic Task SDK #1537 —
xlnet - Migrate yolo11 to the semantic Task SDK #1538 —
yolo11 - Migrate yolov10 to the semantic Task SDK #1539 —
yolov10 - Migrate yolov5 to the semantic Task SDK #1540 —
yolov5 - Migrate yolov8 to the semantic Task SDK #1541 —
yolov8 - Migrate z_image to the semantic Task SDK #1542 —
z_image
Activity
feat(bark): migrate to semantic Task SDK (text_to_audio v1.0)
feat(bark): migrate to semantic Task SDK (text_to_audio v1.0)
refactor(encoders): migrate electra, mpnet and xlnet to Task SDK
refactor(encoders): migrate electra, mpnet and xlnet to Task SDK
refactor(distilbert): migrate to Task SDK
refactor(encoders): migrate electra, mpnet and xlnet to Task SDK (#1584)
refactor(distilbert): migrate to Task SDK (#1581)