Daniel Han
c800d7cf93
Merge branch 'diffusion-auto-policy' into diffusion-fp16-accum
2026-07-05 07:57:06 +00:00
Daniel Han
8dce79ff51
Merge branch 'diffusion-train-perf2' into diffusion-auto-policy
2026-07-05 07:57:01 +00:00
Daniel Han
466f853f14
Merge branch 'diffusion-krea2' into diffusion-train-perf2
2026-07-05 07:56:51 +00:00
Daniel Han
4b93558ad4
Merge branch 'diffusion-train-tab-2' into diffusion-krea2
2026-07-05 07:56:47 +00:00
Daniel Han
69f32b9586
Merge branch 'diffusion-train-precision' into diffusion-train-tab-2
2026-07-05 07:56:20 +00:00
Daniel Han
3925aea07f
Merge branch 'diffusion-train-perf' into diffusion-train-precision
2026-07-05 07:56:14 +00:00
Daniel Han
8c00f81a5d
Size-gate the automatic diffusion latent cache
...
The latent cache holds two fp32 posterior tensors per crop/flip variant per
image, pinned on CUDA hosts, so datasets with thousands of images can exhaust
host or pinned memory with no fallback. Estimate the cache size from the first
real encoded latent and fall back to per-step VAE encoding when it exceeds a
4 GiB budget. UNSLOTH_DIFFUSION_FORCE_LATENT_CACHE bypasses the gate; the
existing UNSLOTH_DIFFUSION_NO_LATENT_CACHE opt-out is unchanged.
2026-07-05 07:53:12 +00:00
Daniel Han
da3a79468e
Use permutation-cycle index sampling in diffusion trainers and guard non-object run records
...
Replace the with-replacement per-batch index draw in the SDXL and DiT LoRA
trainers with a shared PermutationBatchSampler that visits every image once per
cycle before repeating, so short runs cover the whole dataset. The sampler
reshuffles from the run's rng so the index stream stays seed-deterministic.
Guard the diffusion run detail route against a valid-JSON non-object record,
which previously raised TypeError and returned a 500; it now 404s like the list
path's shape check.
Add regression tests for both.
2026-07-05 07:49:30 +00:00
pre-commit-ci[bot]
848b8da9f2
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 05:00:18 +00:00
pre-commit-ci[bot]
4064332a92
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:59:43 +00:00
pre-commit-ci[bot]
ea1aa16d6f
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:59:12 +00:00
pre-commit-ci[bot]
237d197b5d
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:58:38 +00:00
pre-commit-ci[bot]
5732e3adc5
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:58:06 +00:00
pre-commit-ci[bot]
c475f7da00
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:57:35 +00:00
pre-commit-ci[bot]
09ff9e24f9
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:57:03 +00:00
Daniel Han
c5524b0d7f
Merge branch 'diffusion-auto-policy' into diffusion-fp16-accum
2026-07-05 04:56:23 +00:00
Daniel Han
f39e997523
Merge branch 'diffusion-train-perf2' into diffusion-auto-policy
2026-07-05 04:56:22 +00:00
Daniel Han
d9d3ef462d
Merge branch 'diffusion-krea2' into diffusion-train-perf2
2026-07-05 04:56:21 +00:00
Daniel Han
10d01cbc92
Merge branch 'diffusion-train-tab-2' into diffusion-krea2
...
# Conflicts:
# studio/backend/core/inference/diffusion.py
2026-07-05 04:56:19 +00:00
Daniel Han
45f5ee7628
Merge branch 'diffusion-train-precision' into diffusion-train-tab-2
2026-07-05 04:55:07 +00:00
Daniel Han
83a0f15c07
Merge branch 'diffusion-train-perf' into diffusion-train-precision
2026-07-05 04:55:05 +00:00
Daniel Han
e0f7ac68a4
Merge branch 'image-generation' into diffusion-train-perf
2026-07-05 04:55:04 +00:00
Daniel Han
e3ad2263fb
Merge branch 'image-generation' of https://github.com/unslothai/unsloth into image-generation
2026-07-05 04:53:43 +00:00
Daniel Han
c53a6cb65e
Address review findings: dataset preflight, sd.cpp unload barrier, caption tombstone, ControlNet cache race
...
- Run the trainer's caption discovery in the start route BEFORE freeing GPU
residents, so a missing or uncaptionable dataset 400s without evicting the
loaded chat/Images model.
- sd.cpp unload now waits out a cancelled one-shot generation on the generate
lock before reporting the device free, matching the diffusers backend.
- Clearing a caption that came from metadata.jsonl writes an empty sidecar
tombstone instead of unlinking (both readers treat an existing sidecar as
authoritative), so the cleared label cannot resurface.
- The ControlNet wrapper pipe is only cached while its load is still current,
closing the unload race the model cache already handled.
2026-07-05 04:53:37 +00:00
pre-commit-ci[bot]
e75a033a22
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:47:01 +00:00
pre-commit-ci[bot]
f6a7f81673
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:46:27 +00:00
pre-commit-ci[bot]
1a928afbec
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:45:54 +00:00
pre-commit-ci[bot]
f50e40c9d6
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:43:59 +00:00
Daniel Han
230de8ea5c
Merge branch 'diffusion-auto-policy' into diffusion-fp16-accum
2026-07-05 04:43:44 +00:00
Daniel Han
c9ce57f969
Merge branch 'diffusion-train-perf2' into diffusion-auto-policy
2026-07-05 04:43:43 +00:00
Daniel Han
d5f95f8e45
Merge branch 'diffusion-krea2' into diffusion-train-perf2
2026-07-05 04:43:42 +00:00
Daniel Han
176a544e1c
Merge branch 'diffusion-train-tab-2' into diffusion-krea2
...
# Conflicts:
# studio/backend/core/inference/diffusion.py
2026-07-05 04:43:41 +00:00
pre-commit-ci[bot]
546dc9dce1
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:43:25 +00:00
pre-commit-ci[bot]
694178a35e
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:42:51 +00:00
pre-commit-ci[bot]
919661ddf0
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 04:42:18 +00:00
Daniel Han
40723c3465
Merge branch 'diffusion-train-precision' into diffusion-train-tab-2
2026-07-05 04:41:58 +00:00
Daniel Han
7e3abefddd
Merge branch 'diffusion-train-perf' into diffusion-train-precision
2026-07-05 04:41:57 +00:00
Daniel Han
39f9fa0fee
Merge branch 'image-generation' into diffusion-train-perf
2026-07-05 04:41:56 +00:00
Daniel Han
62cae5fe71
Load image pipelines from the prefetched snapshot instead of re-sweeping the hub
...
The prefetch already scopes the file list (no packaged root singles, no
dtype-variant twins, no ONNX/Flax exports), but from_pretrained was then
called with the hub id, and its own snapshot sweep re-downloaded the
skipped files anyway: 24 GB per FLUX.1 repo and 65 GB on FLUX.2-dev, as
found in the blob cache. Return the snapshot dir from the prefetch (keyed
on the pipeline manifest) and hand it to every pipeline-assembly
from_pretrained site; any prefetch failure keeps the hub id and the old
behavior.
2026-07-05 04:41:43 +00:00
Daniel Han
86b12b2213
Merge branch 'diffusion-train-precision' into diffusion-train-tab-2
2026-07-05 02:38:57 +00:00
Daniel Han
ad8213ba70
Merge branch 'image-generation' into diffusion-train-perf
2026-07-05 02:38:55 +00:00
Daniel Han
0f9f184676
Merge branch 'diffusion-auto-policy' into diffusion-fp16-accum
2026-07-05 02:16:20 +00:00
pre-commit-ci[bot]
78abe26387
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 02:13:58 +00:00
pre-commit-ci[bot]
1bc77d0fd8
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 02:12:59 +00:00
Daniel Han
e049560a4a
Merge branch 'diffusion-train-perf2' into diffusion-auto-policy
...
# Conflicts:
# studio/backend/core/inference/diffusion.py
2026-07-05 02:12:30 +00:00
pre-commit-ci[bot]
20a3650108
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 02:12:27 +00:00
Daniel Han
551c38bd4a
Merge branch 'diffusion-krea2' into diffusion-train-perf2
2026-07-05 02:11:26 +00:00
Daniel Han
dc36983562
Merge branch 'diffusion-train-tab-2' into diffusion-krea2
2026-07-05 02:11:25 +00:00
Daniel Han
a99b951c33
Merge branch 'diffusion-train-precision' into diffusion-train-tab-2
...
# Conflicts:
# studio/backend/tests/test_diffusion_training.py
2026-07-05 02:11:15 +00:00
pre-commit-ci[bot]
91d7297d41
[pre-commit.ci] auto fixes from pre-commit.com hooks
...
for more information, see https://pre-commit.ci
2026-07-05 02:10:58 +00:00