Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
154 commits
Select commit Hold shift + click to select a range
91c9a36
feat: harden Hugging Face execution contracts
sdevil7th Aug 10, 2026
7a99426
docs: record controlled workflow proof evidence
sdevil7th Aug 10, 2026
8fb2cb9
feat(auto): enforce exact resource plan targets
sdevil7th Aug 10, 2026
33a4bbf
docs: record exact Auto target evidence
sdevil7th Aug 10, 2026
6cf52aa
docs: close standard adapter checkpoint
sdevil7th Aug 10, 2026
b6c094d
docs: record completed Phase 0 pair references
sdevil7th Aug 10, 2026
fc14cd9
feat(diffusers): register reviewed standard image adapters
sdevil7th Aug 10, 2026
896661a
feat(diffusers): publish contract-only adapter capabilities
sdevil7th Aug 10, 2026
46321a5
docs: close contract-only adapter checkpoint
sdevil7th Aug 10, 2026
fd258d8
feat(studio): publish exact execution specifications
sdevil7th Aug 10, 2026
b0634cc
docs(roadmap): record P0.3d completion evidence
sdevil7th Aug 10, 2026
96f70cb
refactor(studio): migrate Flux Krea execution spec
sdevil7th Aug 10, 2026
d1eec7a
docs(roadmap): record Flux Krea spec migration
sdevil7th Aug 10, 2026
a299d1d
refactor(studio): migrate Flux Depth execution spec
sdevil7th Aug 10, 2026
36c9df6
docs(roadmap): record Flux Depth spec migration
sdevil7th Aug 10, 2026
14fef9f
refactor(studio): migrate Flux Canny execution spec
sdevil7th Aug 10, 2026
af5c4c2
docs(roadmap): record Flux Canny spec migration
sdevil7th Aug 10, 2026
6be23e7
refactor(studio): migrate Flux Redux execution spec
sdevil7th Aug 10, 2026
d3e8e5c
docs(roadmap): record Flux Redux spec migration
sdevil7th Aug 10, 2026
276dd1f
refactor(studio): migrate Wan TI2V execution spec
sdevil7th Aug 10, 2026
8934a49
docs(roadmap): record Wan TI2V spec migration
sdevil7th Aug 10, 2026
6983ce6
refactor(studio): migrate Wan I2V execution spec
sdevil7th Aug 10, 2026
8073f8a
docs(roadmap): record Wan I2V spec migration
sdevil7th Aug 10, 2026
92cd1f5
refactor(studio): migrate Wan T2V execution spec
sdevil7th Aug 10, 2026
4a3b6b7
docs(roadmap): record Wan T2V spec migration
sdevil7th Aug 10, 2026
5f4d437
refactor(studio): migrate Flux Kontext edit spec
sdevil7th Aug 10, 2026
c60fd27
docs(roadmap): record Flux Kontext edit migration
sdevil7th Aug 10, 2026
119c720
refactor(studio): seal Flux Kontext multi-reference spec
sdevil7th Aug 10, 2026
06cc9d6
docs(roadmap): record Kontext multi-reference migration
sdevil7th Aug 10, 2026
544c54f
refactor(studio): migrate Flux Fill inpaint spec
sdevil7th Aug 10, 2026
b9e2b5a
docs(roadmap): record Flux Fill inpaint migration
sdevil7th Aug 10, 2026
634c485
refactor(studio): seal Flux Fill outpaint spec
sdevil7th Aug 11, 2026
17182a9
docs(roadmap): record Flux Fill outpaint migration
sdevil7th Aug 11, 2026
441cd00
refactor(studio): migrate Flux2 Klein text-to-image spec
sdevil7th Aug 11, 2026
b7fb94a
docs(roadmap): record Flux2 Klein text-to-image migration
sdevil7th Aug 11, 2026
ab3bd34
refactor(studio): migrate Flux2 Klein edit-image spec
sdevil7th Aug 11, 2026
f3cdbe7
docs(roadmap): record Flux2 Klein edit-image migration
sdevil7th Aug 11, 2026
4527764
refactor(studio): migrate Flux2 Klein multi-reference spec
sdevil7th Aug 11, 2026
5cde7f2
docs(roadmap): record Flux2 Klein multi-reference migration
sdevil7th Aug 11, 2026
93b1e17
refactor(studio): migrate Wan video-to-video spec
sdevil7th Aug 11, 2026
3a4d5be
docs(roadmap): record Wan video-to-video evidence
sdevil7th Aug 11, 2026
09b1d4b
refactor(studio): migrate Wan color-edit spec
sdevil7th Aug 11, 2026
ded0237
docs(roadmap): record Wan color-edit evidence
sdevil7th Aug 11, 2026
7736dd3
refactor(studio): migrate LTX text-to-video spec
sdevil7th Aug 11, 2026
d2279f0
docs(roadmap): record LTX text-to-video migration
sdevil7th Aug 11, 2026
7b8d5c1
refactor(studio): migrate LTX image-to-video spec
sdevil7th Aug 11, 2026
19a9ba6
docs(roadmap): record LTX image-to-video migration
sdevil7th Aug 11, 2026
e83c760
refactor(studio): migrate LTX video-to-video spec
sdevil7th Aug 11, 2026
166e5f2
docs(roadmap): record LTX video-to-video migration
sdevil7th Aug 11, 2026
0bdc364
refactor(studio): migrate LTX reference-to-video spec
sdevil7th Aug 11, 2026
4ff3e7a
docs(roadmap): record LTX reference-to-video migration
sdevil7th Aug 11, 2026
adcaf48
refactor(studio): migrate ACE-Step text-to-audio spec
sdevil7th Aug 11, 2026
8b5b99e
docs(roadmap): record ACE-Step text-to-audio migration
sdevil7th Aug 11, 2026
5f6ffdc
refactor(studio): migrate ACE-Step audio variation spec
sdevil7th Aug 11, 2026
bf45b7e
docs(roadmap): record ACE-Step audio variation migration
sdevil7th Aug 11, 2026
10b9b1c
refactor(studio): migrate ACE-Step audio continuation spec
sdevil7th Aug 11, 2026
893edaf
docs(roadmap): record ACE-Step continuation migration
sdevil7th Aug 11, 2026
60b87a1
refactor(studio): migrate ACE-Step audio repaint spec
sdevil7th Aug 11, 2026
52fac62
docs(roadmap): record ACE-Step repaint migration
sdevil7th Aug 11, 2026
de2160f
refactor(studio): migrate Qwen Image Edit inpaint spec
sdevil7th Aug 11, 2026
dba5abd
docs(roadmap): record Qwen Image Edit inpaint migration
sdevil7th Aug 11, 2026
69a8561
feat(studio): specify Wan VACE text-to-video
sdevil7th Aug 11, 2026
f519916
docs(roadmap): record Wan VACE text evidence
sdevil7th Aug 11, 2026
2616014
fix(studio): bind Wan VACE catalog revision
sdevil7th Aug 11, 2026
69247d0
build(client): mirror Wan VACE revision fix
sdevil7th Aug 11, 2026
ee5c4ba
docs(roadmap): record Wan VACE revision correction
sdevil7th Aug 11, 2026
0e9c3f2
feat(studio): specify Wan VACE video inpaint
sdevil7th Aug 11, 2026
3ce118b
docs(roadmap): record Wan VACE inpaint evidence
sdevil7th Aug 11, 2026
b004af1
feat(studio): specify Wan VACE video outpaint
sdevil7th Aug 11, 2026
c69f85b
docs(roadmap): record Wan VACE outpaint evidence
sdevil7th Aug 11, 2026
ed07f34
feat(studio): specify Wan VACE control-to-video
sdevil7th Aug 11, 2026
6fafdba
docs(roadmap): record Wan VACE control evidence
sdevil7th Aug 11, 2026
823357d
feat(studio): specify Qwen Image Edit outpaint
sdevil7th Aug 11, 2026
17afa7e
docs(roadmap): record Qwen outpaint evidence
sdevil7th Aug 11, 2026
bf0af6b
fix(auto): bind candidates to execution profiles
sdevil7th Aug 11, 2026
786e31d
docs(roadmap): record Auto receipt binding
sdevil7th Aug 11, 2026
f0ccd13
fix(auto): bind history to optional runtime
sdevil7th Aug 11, 2026
f6ec75c
docs(roadmap): record optional runtime binding
sdevil7th Aug 11, 2026
3a0b355
fix(auto): bind plans to graph specifications
sdevil7th Aug 11, 2026
6f843d5
docs(roadmap): record graph receipt evidence
sdevil7th Aug 11, 2026
e2a1bf2
fix(auto): bind auxiliary artifact receipts
sdevil7th Aug 11, 2026
4608dd5
docs(roadmap): record auxiliary receipt evidence
sdevil7th Aug 11, 2026
5cb785d
fix(auto): bind controlled LoRA receipts
sdevil7th Aug 11, 2026
a0fa682
docs(roadmap): record controlled LoRA receipts
sdevil7th Aug 11, 2026
a4efd6c
fix(studio): seal Z-Image Auto graph
sdevil7th Aug 11, 2026
c3f661a
docs(roadmap): record Z-Image graph receipt
sdevil7th Aug 11, 2026
6e40bab
fix(studio): seal Qwen Image Auto graph
sdevil7th Aug 11, 2026
2454ee5
docs(roadmap): record Qwen Image graph receipt
sdevil7th Aug 11, 2026
4596728
feat(studio): specify Qwen Edit modular graph
sdevil7th Aug 11, 2026
cd35da6
docs(roadmap): record Qwen Edit modular receipt
sdevil7th Aug 11, 2026
0e7a8f1
feat(studio): specify Qwen Edit Plus graphs
sdevil7th Aug 11, 2026
45b72a8
docs(roadmap): record Qwen Edit Plus receipts
sdevil7th Aug 11, 2026
dd594ba
feat(studio): specify Qwen Layered graph
sdevil7th Aug 11, 2026
03c358b
feat(studio): specify Qwen Control graph
sdevil7th Aug 11, 2026
c9a747f
docs(roadmap): close exact execution-spec pairs
sdevil7th Aug 11, 2026
732e15c
refactor(modular): declare loader component outputs
sdevil7th Aug 11, 2026
3c5c223
docs(roadmap): record loader component overlay
sdevil7th Aug 11, 2026
02afc25
refactor(modular): declare layer block allowlists
sdevil7th Aug 11, 2026
446d892
docs(roadmap): record layer allowlist overlay
sdevil7th Aug 11, 2026
7228c1f
refactor(modular): declare denoise latent dimensions
sdevil7th Aug 11, 2026
e241020
docs(roadmap): record denoise dimension overlay
sdevil7th Aug 11, 2026
51206e6
refactor(modular): declare guider compatibility
sdevil7th Aug 11, 2026
e62a5a2
docs(roadmap): record guider compatibility overlay
sdevil7th Aug 11, 2026
6779a19
refactor(modular): declare scheduler compatibility
sdevil7th Aug 11, 2026
e54bcae
docs(roadmap): record scheduler compatibility overlay
sdevil7th Aug 11, 2026
f71ff8d
docs(roadmap): record execution readiness overlay
sdevil7th Aug 11, 2026
2a98856
refactor(audio): declare field visibility contracts
sdevil7th Aug 11, 2026
f5517a8
docs(roadmap): record audio field overlay
sdevil7th Aug 11, 2026
866ed0b
docs(roadmap): record Auto path authority
sdevil7th Aug 11, 2026
a1173db
refactor(resources): derive Auto retries from profiles
sdevil7th Aug 11, 2026
edd9c3b
docs(roadmap): record Auto retry authority
sdevil7th Aug 11, 2026
85e80f3
refactor(runtime): drop client resource classifiers
sdevil7th Aug 11, 2026
a0fa6a5
docs(roadmap): record runtime classifier cleanup
sdevil7th Aug 11, 2026
b32241b
refactor(video): declare dynamic field contracts
sdevil7th Aug 11, 2026
c10011b
docs(roadmap): record video field overlay
sdevil7th Aug 11, 2026
b1f514f
refactor(resources): declare Expert CUDA policy
sdevil7th Aug 11, 2026
7a148f9
docs(roadmap): record Expert CUDA policy overlay
sdevil7th Aug 11, 2026
d3125dd
refactor(resources): declare Expert quantization policy
sdevil7th Aug 11, 2026
a9bf85b
docs(roadmap): record Expert quantization policy
sdevil7th Aug 11, 2026
f2ec7ac
refactor(resources): declare Expert MPS policy
sdevil7th Aug 11, 2026
f94faa7
docs(roadmap): record Expert MPS policy
sdevil7th Aug 11, 2026
98f3841
refactor(nodes): declare image field contracts
sdevil7th Aug 11, 2026
df837f2
docs(roadmap): record generic field contracts
sdevil7th Aug 11, 2026
fd514f7
refactor(resources): declare Expert quantization choices
sdevil7th Aug 11, 2026
745d24b
docs(roadmap): record exact quantization choices
sdevil7th Aug 11, 2026
5a263ca
docs(roadmap): record exact installed loaders
sdevil7th Aug 11, 2026
032df6b
docs(roadmap): record exact model-switch quantization
sdevil7th Aug 11, 2026
8e3ab22
docs(roadmap): record declarative low-memory presets
sdevil7th Aug 11, 2026
e6c9ee9
docs(roadmap): record generic Modular readiness
sdevil7th Aug 11, 2026
774f0bf
docs(roadmap): record exact restored quantization
sdevil7th Aug 11, 2026
4c96f82
docs(roadmap): close frontend model-switch cleanup
sdevil7th Aug 11, 2026
31cbc47
fix(auto): bind controlled workflow artifacts
sdevil7th Aug 11, 2026
e02d103
docs(roadmap): close current P0.4 receipts
sdevil7th Aug 11, 2026
0d72b56
fix(runtime): lock optional overlay artifacts
sdevil7th Aug 12, 2026
b82c3f5
fix(runtime): harden overlay promotion recovery
sdevil7th Aug 12, 2026
232c432
fix(runtime): qualify locked Windows overlay
sdevil7th Aug 12, 2026
e1fd2a1
docs(runtime): record dormant first-use controls
sdevil7th Aug 12, 2026
f5ea3e4
docs(runtime): record repository-aware readiness
sdevil7th Aug 12, 2026
498b37d
docs(runtime): record staged no-weight qualification
sdevil7th Aug 12, 2026
8f44637
fix(runtime): prepare clean-base preflight
sdevil7th Aug 12, 2026
a27edd9
fix(runtime): deliver supervised overlay lifecycle
sdevil7th Aug 12, 2026
60b9b8b
docs(runtime): qualify cancellation and repair
sdevil7th Aug 12, 2026
e15f555
fix(models): bind downloads to exact revisions
sdevil7th Aug 12, 2026
0a8abfd
docs(runtime): record guarded model proof
sdevil7th Aug 12, 2026
8c6176e
feat(modular): admit pinned Wan FLF artifact
sdevil7th Aug 12, 2026
8ee7671
feat(modular): compose exact SDXL ControlNet routes
sdevil7th Aug 12, 2026
a57c0e5
feat(modular): compose bounded SDXL union routes
sdevil7th Aug 12, 2026
e11263f
Add guarded SDXL IP-Adapter state flow
sdevil7th Aug 12, 2026
d81737e
Publish SDXL Modular inpaint contract
sdevil7th Aug 12, 2026
72c8078
Record P0.3 contract closure
sdevil7th Aug 12, 2026
8a28ac3
docs(roadmap): record LTX 2.5 upstream delta
sdevil7th Aug 12, 2026
4073711
Add portable optional-runtime qualification harness
sdevil7th Aug 12, 2026
ab53cc7
Record portable P0.5 qualification handoff
sdevil7th Aug 12, 2026
5ff8f46
Document Linux-first P0.5 qualification plan
sdevil7th Aug 12, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 9 additions & 4 deletions AGENTS.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -5,18 +5,23 @@ These rules apply to AI-assisted work in this repository. `CONTRIBUTING.md` is t
## Scope And Runtime Boundary

- Keep each change focused on a diagnosed problem. Trace the existing call path and tests before editing, and remove incidental generated files from the diff.
- Hugging Face Diffusers and Modular Diffusers are MoDiff's only supported model-execution layer. Do not add an alternate graph executor, hosted inference provider, independent Transformers application, or another model driver.
- Supporting libraries used by Diffusers and ordinary deterministic media processing are not alternate drivers. They must remain narrowly scoped, documented, and covered by tests.
- MoDiff may execute models through an official library maintained and published by Hugging Face. A Hub repository, organization name, or compatible API is not enough: verify the library's upstream ownership and package provenance, then declare and review the exact integration in MoDiff's executable dependency contract.
- All supported libraries run locally behind MoDiff's existing node graph, resource management, Auto/Expert, file, and security boundaries. Do not add an alternate graph executor, hosted inference provider, browser-side runtime, or library-owned workflow representation.
- Keep nodes and client contracts task- or modality-generic. Library- and model-specific loading, parameter aliases, and output normalization belong in small backend adapters selected from a declared execution specification, not new model-named nodes or frontend branches.
- Transformers is an optional runtime, not a default application dependency. Do not install it during startup, registry discovery, template browsing/opening, or Auto planning. A workflow that requires it must declare a reviewed optional runtime profile, present an explicit install/consent action, and verify the installed version before becoming runnable.
- Ordinary deterministic media processing is allowed when narrowly scoped, documented, and covered by tests.
- Never enable arbitrary remote Python code, mutable model revisions, or custom model execution implicitly. Trust-sensitive behavior requires an explicit operator choice and an immutable revision.
- Prefer existing module, graph, configuration, error, and test patterns. Do not create a parallel workflow representation or model-loading path.

## Diffusers And Modular Diffusers
## Hugging Face Model Libraries

- Keep the reviewed Diffusers revision pinned in the executable installation contract and update its compatibility test when changing it.
- Treat support for each additional official Hugging Face library as an explicit integration: document its purpose and provenance, constrain its compatible version, keep heavyweight imports lazy, and add no-download compatibility and boundary tests.
- Official-library eligibility is not blanket trust for Hub artifacts or repository code. Prefer `safetensors`; pin curated models and adapters immutably; and require a separate explicit operator decision for any reviewed remote-code path.
- Use Diffusers loaders, pipelines, components, schedulers, adapters, and offload hooks instead of reimplementing upstream behavior.
- Modular blocks should declare inputs, outputs, and dependencies clearly, avoid hidden cross-block state, and remain composable through `init_pipeline`.
- Keep model-specific differences explicit and small. Put reusable behavior in the existing shared Diffusers modules rather than copying it into another pipeline.
- Prefer `safetensors`; document and test any unavoidable unsafe deserialization or remote-code boundary.
- For non-Diffusers libraries, put reusable behavior in the corresponding generic task module and preserve the same graph, resource, progress, cancellation, and output contracts.

## Security And Data

Expand Down
4 changes: 4 additions & 0 deletions CONTRIBUTING.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -65,6 +65,10 @@ uv pip check --python .venv/bin/python

Use the corresponding accelerator instead of `cpu` when the change affects CUDA, ROCm, or MPS. Update the compatibility manifest and public installation guidance only when the evidence supports the claim. MoDiff deliberately has no `uv.lock`; do not generate one or describe the top-level requirements files as a cross-platform lock.

MoDiff may integrate model libraries officially maintained and published by Hugging Face, but each library remains a separately reviewed execution dependency. Verify its upstream ownership, package provenance, license, supported version, loading behavior, and remote-code boundary. Hub hosting alone does not establish that a library or model is maintained by Hugging Face. Keep execution in the existing backend graph and expose task-generic contracts to the client.

Transformers-specific execution is opt-in. Do not add Transformers to the base application environment or install an optional runtime merely because a template is viewed, nodes are discovered, or Auto compatibility is planned. A requiring workflow must identify its versioned optional runtime, show an explicit install/consent action, perform installation outside graph execution, and re-run package and compatibility checks before the workflow can run.

## Validation

The baseline backend checks are:
Expand Down
5 changes: 4 additions & 1 deletion SECURITY.md
Original file line numberDiff line numberDiff line change
Expand Up@@ -13,12 +13,15 @@ Do not expose MoDiff directly to an untrusted LAN, the public internet, a shared
MoDiff is designed to execute Python and model code:

- Custom-module installation can clone a Git repository or copy a local directory into `custom/`, then import it into the live registry.
- Enabling `trust_remote_code`, and custom Modular Diffusers block paths that require remote code, can execute Python supplied by a model repository. MoDiff requires an exact 40-character commit revision for these remote custom paths; do not weaken that check to accept moving branches or tags.
- Reviewed model-execution libraries maintained by Hugging Face run in the backend process with the same filesystem, network, CPU, and accelerator access as MoDiff. Official maintenance reduces neither package supply-chain risk nor the need to review the selected version and integration.
- Repository-supplied Python would run with backend-process permissions. Current custom Modular Diffusers paths are `contract_only` and reject `trust_remote_code` before model construction; exact cached 40-character commits are still required for Hub contract preview. Do not weaken that fail-closed boundary or accept moving branches/tags if executable support is added later.
- Model deserialization and optional native/CUDA packages have their own supply-chain and memory-safety risks.
- Workflows can allocate substantial CPU, RAM, accelerator memory, disk, and network bandwidth.

Install only sources you trust. Review repository ownership, code, dependencies, model licenses, and the exact revision before installation. Prefer immutable commit revisions over moving branches. Disabling a module after import does not undo code that has already run; restart the backend after changing trusted code.

A package being part of the Hugging Face ecosystem is distinct from a model being hosted on the Hub. Do not treat a Hub namespace, model card, or `trust_remote_code` implementation as first-party library code. Optional model runtimes, including Transformers, require an explicit local install action and version verification; template browsing, registry discovery, and Auto planning must remain non-installing operations.

## Tokens and secrets

The Models UI can validate a Hugging Face token and writes it to `[huggingface] token` in `config.ini`. That file is ignored by Git, but the token is plaintext and is not protected by an operating-system credential store.
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -540,7 +540,7 @@
"display": "slider",
"label": "Shift",
"max": 10,
"min": 0,
"min": 0.1,
"step": 0.1,
"type": "float",
"value": 3
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -452,7 +452,7 @@
"display": "slider",
"label": "Shift",
"max": 10,
"min": 0,
"min": 0.1,
"step": 0.1,
"type": "float",
"value": 3
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -452,7 +452,7 @@
"display": "slider",
"label": "Shift",
"max": 10,
"min": 0,
"min": 0.1,
"step": 0.1,
"type": "float",
"value": 3
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -452,7 +452,7 @@
"display": "slider",
"label": "Shift",
"max": 10,
"min": 0,
"min": 0.1,
"step": 0.1,
"type": "float",
"value": 3
Expand DownExpand Up@@ -1731,6 +1731,13 @@
"type": "bool",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable 40-character commit SHA for Hub LoRAs.",
"label": "Revision",
"type": "string",
"value": "cb829a12775740c830a6d49795f16913065dc492"
},
"scale": {
"default": 0.7,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -452,7 +452,7 @@
"display": "slider",
"label": "Shift",
"max": 10,
"min": 0,
"min": 0.1,
"step": 0.1,
"type": "float",
"value": 3
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -430,7 +430,7 @@
"display": "slider",
"label": "Shift",
"max": 10,
"min": 0,
"min": 0.1,
"step": 0.1,
"type": "float",
"value": 3
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1732,7 +1732,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "64e2788c9d236a3e5f62323baa8853116e2a9c7df41cd2a048141eb22cd46d89"
Expand All@@ -1757,6 +1757,13 @@
"type": "boolean",
"value": false
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "6b32a1624d3fdfab4d518223e8311731dd432cd8"
},
"scale": {
"default": 1,
"display": "slider",
Expand DownExpand Up@@ -1831,7 +1838,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "cad317378978ba03438c9f00a4fa5ef0628c4a65937c69b8420feaee5e780f81"
Expand All@@ -1856,6 +1863,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "3ab70503ba8df37565d0212e2876ec48e35e7cb4"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1710,7 +1710,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "2970393ce5376e982a594808c1ff0a87f9cec5ddc0da2c094d2a4305d4079324"
Expand All@@ -1735,6 +1735,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "7a7ff13bbae807a2db6c2e4918f3e13bb1265e60"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1710,7 +1710,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "5216bd7eeb12bf6f18cd5d40cb090831796b28aca7446577d08c5a7e4a09dc63"
Expand All@@ -1735,6 +1735,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "ed846114c71efc525e7f5a51e274dc976bb970a8"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1710,7 +1710,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "6de4e6d451ad7690db7185cf84235bf9c15c80aaeb69793fb6647fab62bdd704"
Expand All@@ -1735,6 +1735,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "1118ed195c7304ffc52a6cd42b41a520ef749cd9"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1710,7 +1710,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "1863f382199698b8b756d98ecd8060698d5928ed30009cd16f0531f142e4057b"
Expand All@@ -1735,6 +1735,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "5cdd7ac47ad1b99f705ac2a03a39d480d34abb5d"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1710,7 +1710,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "0a83a924b822b70b5e458d27935ebfa7713edaee04ff9f194209525354031eca"
Expand All@@ -1735,6 +1735,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "1965e17d2e745fcbf8f4004bdbdf603421ef37a8"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1710,7 +1710,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "af31beee9ea67955d36425f25624d2585fa31271680013e5c9731690aeb78f9d"
Expand All@@ -1735,6 +1735,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "46f73222df6c97c9f56c3bef42a11979ba5d5aeb"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -1710,7 +1710,7 @@
},
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required SHA-256 for Hub adapter weights; optional for local weights.",
"label": "Expected SHA-256",
"type": "string",
"value": "e63e44417df35456f425329ad4334143a8bc9fd10316345730ade434106b050e"
Expand All@@ -1735,6 +1735,13 @@
"type": "boolean",
"value": true
},
"revision": {
"default": "",
"description": "Required immutable Hub commit for the selected adapter repository.",
"label": "Revision",
"type": "string",
"value": "a565b2140a05f1eece244514f90d2e29b3b1d45d"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Original file line numberDiff line numberDiff line change
Expand Up@@ -674,7 +674,7 @@
"params": {
"expected_sha256": {
"default": "",
"description": "Optional immutable hash for the selected adapter weight file.",
"description": "Required for Hub weights; local weights are hashed when this descriptor is created.",
"label": "Expected SHA-256",
"type": "string",
"value": "22226e8d05d354bb356627d428809f5afd7819399b077238a2b70a82883a904f"
Expand All@@ -688,18 +688,6 @@
"model": {
"display": "modelselect",
"fieldOptions": {
"filter": {
"hub": {
"className": [
""
]
},
"local": {
"className": [
""
]
}
},
"noValidation": true,
"sources": [
"hub",
Expand All@@ -713,6 +701,13 @@
"value": "lightx2v/Qwen-Image-Edit-2511-Lightning"
}
},
"revision": {
"default": "",
"description": "Required exact commit for a Hub LoRA; unused for a local Safetensors file.",
"label": "Revision",
"type": "string",
"value": "d74eba145674fd7e31b949324e148e21e7118abd"
},
"scale": {
"default": 1,
"display": "slider",
Expand Down
Loading
Loading