-
add D4 = DilatedCNNPlus (128ch + GN + HDC dilations [1,2,5,1,2,5,1,2], full-res 256, ~2.4M params)
-
add D3 = ResnetGenerator9Plain (no dilation, no wing ResBlock, bilinear upsample) for 1024^2 + DAB loss
-
v3: add C3 (WaveletJointAEv3, full-band skip + joint fusion decoder) + StainDeconvDAB + L1 chroma loss lambda_dab=1
-
C2 v3: add StainDeconvDAB (Ruifrok H-DAB) + L1 chroma loss at lambda_dab=1.0. Fixes DAB collapse.
-
D2 v3: replace ConvTranspose (checkerboard!) with UpBlock (bilinear+Conv3x3+GN+GELU+ResBlock), StridedDown3 downs, A3-style stem/head. 13.3M params.
-
D2 fix: GN + GELU + zero pad (was CycleGAN IN + ReLU + reflection pad — inconsistent with C/A/A3)
-
v2: add C2 (MWCNN HF skips), D2 (Resnet9 dilated 1024), UNI-2H target-token cache