๐ŸŽจ FLUX ๆจกๅž‹ๅฎŒๅ…จๆŒ‡ๅ—๏ผšไปŽๅฐ็™ฝๅˆฐๅ…ฅ้—จ็š„ๆทฑๅ…ฅๆต…ๅ‡บ่งฃๆž

ๆœ€่ฟ‘ๅœจ็ ”็ฉถ่™šๆ‹Ÿ่ฏ•่กฃ๏ผˆVirtual Try-On๏ผ‰้กน็›ฎๆ—ถ๏ผŒๆˆ‘ๆทฑๅ…ฅๅญฆไน ไบ† FLUX ๆจกๅž‹็š„ๆ–นๆ–น้ข้ขใ€‚ไฝœไธบ 2024 ๅนด AI ็ป˜็”ป้ข†ๅŸŸ็š„"ๅคฉ่Šฑๆฟ"็บงๆจกๅž‹๏ผŒFLUX ็š„ๅผบๅคง่ฎฉๆˆ‘ๅฐ่ฑกๆทฑๅˆป๏ผŒไฝ†็ฝ‘ไธŠ็š„่ต„ๆ–™่ฆไนˆ่ฟ‡ไบŽๅญฆๆœฏ๏ผŒ่ฆไนˆ่ฟ‡ไบŽ้›ถๆ•ฃใ€‚

ไบŽๆ˜ฏๆˆ‘ๅ†ณๅฎšๅ†™่ฟ™็ฏ‡"ๅฐ็™ฝๅ‹ๅฅฝ"็š„ๅฎŒๅ…จๆŒ‡ๅ—โ€”โ€”็”จๅคง้‡็š„็ฑปๆฏ”ๆฅ่งฃ้‡Šๅคๆ‚็š„ๆฆ‚ๅฟต๏ผŒ่ฎฉไฝ ๅณไฝฟๆฒกๆœ‰ๆทฑๅบฆๅญฆไน ่ƒŒๆ™ฏ๏ผŒไนŸ่ƒฝ็†่งฃ FLUX ๆ˜ฏไป€ไนˆใ€ๆ€Žไนˆๅทฅไฝœใ€ๅฆ‚ไฝ•่ฎญ็ปƒๅ’Œๆ‰ฉๅฑ•ใ€‚


๐Ÿ“– ็›ฎๅฝ•

  1. FLUX ๆ˜ฏไป€ไนˆ๏ผŸ
  2. ไธบไป€ไนˆ้œ€่ฆ FLUX๏ผŸ
  3. FLUX ็š„ๆ ธๅฟƒๅŽŸ็†
  4. FLUX ็š„ๆžถๆž„็ป„ๆˆ
  5. FLUX ๅฆ‚ไฝ•็”Ÿๆˆๅ›พ็‰‡
  6. FLUX ็š„่ฎญ็ปƒ
  7. FLUX ็š„ๆ‰ฉๅฑ•
  8. ๆ€ป็ป“ไธŽๅญฆไน ๅปบ่ฎฎ

FLUX ๆ˜ฏไป€ไนˆ๏ผŸ

ไธ€ๅฅ่ฏ็‰ˆๆœฌ๏ผšFLUX = ไธ€ไธช่ถ…็บง่ชๆ˜Ž็š„"็ฟป่ฏ‘ๆœบ"๏ผŒ่ƒฝๆŠŠไฝ ็š„ๆ–‡ๅญ—ๆ่ฟฐ็ฟป่ฏ‘ๆˆๅ›พ็‰‡ใ€‚

ๅฐฑๅƒไฝ ๅฏนไธ€ไธช็”ปๅฎถ่ฏด"็ป™ๆˆ‘็”ปไธ€ๅช็ฉฟ่ฅฟ่ฃ…็š„็Œซๅœจๅผ€ไผš"๏ผŒFLUX ๅฐฑ่ƒฝ็”ปๅ‡บๆฅใ€‚

๐Ÿ  ็ฑปๆฏ”๏ผš่‡ชๅŠจไฝœ็”ปๆœบๅ™จไบบ

ๆƒณ่ฑกไฝ ๆœ‰ไธ€ไธชๆœบๅ™จไบบ็”ปๅฎถ๏ผš

  • ๐Ÿ“ ไฝ ๅ†™ไธ‹ๆƒณ่ฆ็š„็”ป้ข๏ผˆๆ–‡ๅญ—ๆ็คบ่ฏ๏ผ‰
  • ๐ŸŽจ ๆœบๅ™จไบบ็†่งฃไฝ ็š„ๆ„ๆ€
  • ๐Ÿ–ผ๏ธ ๆœบๅ™จไบบไธ€็ฌ”ไธ€็ฌ”็”ปๅ‡บๆฅ

FLUX ๅฐฑๆ˜ฏ่ฟ™ไธชๆœบๅ™จไบบ็”ปๅฎถ๏ผŒๅชไธ่ฟ‡ๅฎƒ๏ผš

  • ็”ปๅพ—ๆ›ดๅฟซ๏ผˆๅ‡ ็ง’้’Ÿ๏ผ‰
  • ็”ปๅพ—ๆ›ดๅฅฝ๏ผˆ1024ร—1024 ้ซ˜ๆธ…๏ผ‰
  • ็†่งฃๅŠ›ๆ›ดๅผบ๏ผˆ่ƒฝ็†่งฃๅคๆ‚็š„ๆ่ฟฐ๏ผ‰

ไธบไป€ไนˆ้œ€่ฆ FLUX๏ผŸ

๐Ÿ“œ AI ็ป˜็”ป็š„่ฟ›ๅŒ–ๅฒ

SD 1.5 (2022)   โ†’   SDXL (2023)   โ†’   FLUX (2024)
  ๅฐๅญฆ็”Ÿ              ๅˆไธญ็”Ÿ              ๅคงๅญฆ็”Ÿ
 512ร—512           1024ร—1024          1024ร—1024+
 ็†่งฃๅŠ›ไธ€่ˆฌ          ็†่งฃๅŠ›ๆ›ดๅฅฝ          ็†่งฃๅŠ›่ถ…ๅผบ

๐Ÿ†š FLUX vs ่€ไธ€ไปฃๆจกๅž‹

็‰นๆ€งSD 1.5 / SDXLFLUX
ๆžถๆž„UNet (่€ๅผ่ฎพ่ฎก)Transformer (ๆ–ฐๅผ่ฎพ่ฎก)
ๆ–‡ๅญ—็†่งฃไธ€่ˆฌ่ˆฌ่ถ…็บงๅผบ
ๅ›พๆ–‡ไธ€่‡ดๆ€ง็ปๅธธ่ท‘ๅ้žๅธธๅ‡†็กฎ
ๅคๆ‚ๅœบๆ™ฏๅฎนๆ˜“ไนฑๅค„็†ๅพ—ๅฅฝ
ๆ–‡ๅญ—ๆธฒๆŸ“ๅŸบๆœฌไธ่กŒ่ƒฝๅ†™ๅฏนๅญ—

๐ŸŽฏ ็ฑปๆฏ”๏ผšไปŽ็ฟป็›–ๆ‰‹ๆœบๅˆฐๆ™บ่ƒฝๆ‰‹ๆœบ

  • SD 1.5 = ็ฟป็›–ๆ‰‹ๆœบ๏ผˆ่ƒฝๆ‰“็”ต่ฏ๏ผŒไฝ†ๅŠŸ่ƒฝๆœ‰้™๏ผ‰
  • SDXL = ๆ—ฉๆœŸๆ™บ่ƒฝๆ‰‹ๆœบ๏ผˆๅŠŸ่ƒฝๅคšไบ†๏ผŒไฝ†่ฟ˜ไธๅคŸ่ชๆ˜Ž๏ผ‰
  • FLUX = ๆœ€ๆ–ฐๆ——่ˆฐๆœบ๏ผˆ่ชๆ˜Žใ€ๅฟซใ€ไป€ไนˆ้ƒฝ่ƒฝๅนฒ๏ผ‰

FLUX ็š„ๆ ธๅฟƒๅŽŸ็†

๐Ÿงฉ ๆ ธๅฟƒๆฆ‚ๅฟตไธ€๏ผšๆ‰ฉๆ•ฃๆจกๅž‹๏ผˆDiffusion๏ผ‰

็ฑปๆฏ”๏ผšไฟฎๅค่ขซๆณผ่„็š„็…ง็‰‡

ๆƒณ่ฑกไธ€ไธ‹๏ผš

  1. ไฝ ๆœ‰ไธ€ๅผ ๆผ‚ไบฎ็š„็…ง็‰‡ ๐Ÿ“ท
  2. ๆœ‰ไบบๅพ€ไธŠ้ขๆณผไบ†ๅพˆๅคšๅขจๆฐด ๐Ÿ–ค
  3. ๅขจๆฐด่ถŠๆฅ่ถŠๅคš๏ผŒ็…ง็‰‡ๅฎŒๅ…จ็œ‹ไธๆธ…ไบ†
  4. ็Žฐๅœจ็ป™ไฝ ไธ€ไธช็ฅžๅฅ‡ๆฉก็šฎๆ“ฆ๏ผŒไธ€็‚น็‚นๆ“ฆๆމๅขจๆฐด
  5. ๆœ€ๅŽ็…ง็‰‡ๅˆๆธ…ๆ™ฐไบ†๏ผ

่ฟ™ๅฐฑๆ˜ฏๆ‰ฉๆ•ฃๆจกๅž‹็š„ๅŽŸ็†๏ผš

ๆญฃๅ‘่ฟ‡็จ‹๏ผˆๅŠ ๅ™ชๅฃฐ๏ผ‰๏ผšๆธ…ๆ™ฐๅ›พ็‰‡ โ†’ ๅŠ ๅ™ชๅฃฐ โ†’ ๅŠ ๆ›ดๅคšๅ™ชๅฃฐ โ†’ ็บฏๅ™ชๅฃฐ๏ผˆ็”ต่ง†้›ช่Šฑ๏ผ‰
ๅๅ‘่ฟ‡็จ‹๏ผˆๅŽปๅ™ชๅฃฐ๏ผ‰๏ผš็บฏๅ™ชๅฃฐ โ†’ ๅŽปไธ€็‚นๅ™ชๅฃฐ โ†’ ๅŽปๆ›ดๅคšๅ™ชๅฃฐ โ†’ ๆธ…ๆ™ฐๅ›พ็‰‡

FLUX ๅญฆไผš็š„ๅฐฑๆ˜ฏ๏ผšๅฆ‚ไฝ•ไธ€ๆญฅไธ€ๆญฅๅŽปๆމๅ™ชๅฃฐ๏ผŒ"ๆขๅค"ๅ‡บๅ›พ็‰‡ใ€‚

๐Ÿงฉ ๆ ธๅฟƒๆฆ‚ๅฟตไบŒ๏ผšRectified Flow๏ผˆๆ•ดๆตๆต๏ผ‰

็ฑปๆฏ”๏ผš่ตฐ่ทฏ vs ๅ็ซ่ฝฆ

่€ๆ–นๆณ•๏ผˆDDPM๏ผ‰= ่ตฐๅฑฑ่ทฏ

ไปŽ A ๅˆฐ B๏ผŒ่ฆ็ฟปๅฑฑ่ถŠๅฒญ๏ผŒ่ตฐๅพˆๅคšๅผฏ่ทฏ
้œ€่ฆ 50-100 ๆญฅๆ‰่ƒฝๅˆฐ

FLUX ็š„ๆ–นๆณ•๏ผˆRectified Flow๏ผ‰= ๅ้ซ˜้“

ไปŽ A ๅˆฐ B๏ผŒ่ตฐ็›ด็บฟ๏ผ
ๅช้œ€่ฆ 20-30 ๆญฅๅฐฑ่ƒฝๅˆฐ
่€ๆ–นๆณ•:  ่ตท็‚น ~~~ๆ›ฒๆ›ฒๆŠ˜ๆŠ˜~~~ ็ปˆ็‚น
FLUX:    ่ตท็‚น โ€”โ€”โ€”โ€”็›ด็บฟโ€”โ€”โ€”โ€” ็ปˆ็‚น

ๅ…ฌๅผ๏ผˆๅ…ถๅฎžๅพˆ็ฎ€ๅ•๏ผ‰๏ผš

ไฝ็ฝฎ = ่ตท็‚น ร— (1-t) + ็ปˆ็‚น ร— t

t=0 ๆ—ถ๏ผš100% ่ตท็‚น๏ผŒ0% ็ปˆ็‚น โ†’ ๅœจ่ตท็‚น
t=0.5 ๆ—ถ๏ผš50% ่ตท็‚น๏ผŒ50% ็ปˆ็‚น โ†’ ๅœจไธญ้—ด
t=1 ๆ—ถ๏ผš0% ่ตท็‚น๏ผŒ100% ็ปˆ็‚น โ†’ ๅœจ็ปˆ็‚น

๐Ÿงฉ ๆ ธๅฟƒๆฆ‚ๅฟตไธ‰๏ผšTransformer

็ฑปๆฏ”๏ผš่ถ…็บง็ฟป่ฏ‘ๅฎ˜

ๆƒณ่ฑกไธ€ไธชไผš่ฎฎๅฎค้‡Œๆœ‰ไธค็งไบบ๏ผš

  • ๐Ÿ“ ๆ–‡ๅญ—ไธ“ๅฎถ๏ผˆ็†่งฃไฝ ็š„ๆ่ฟฐ๏ผ‰
  • ๐ŸŽจ ๅ›พๅƒไธ“ๅฎถ๏ผˆ่ดŸ่ดฃ็”ป็”ป๏ผ‰

ๆ™ฎ้€š็ฟป่ฏ‘ๅฎ˜๏ผˆUNet ๆžถๆž„๏ผ‰๏ผš

ๆ–‡ๅญ—ไธ“ๅฎถๅ‘Š่ฏ‰ๅ›พๅƒไธ“ๅฎถ่ฆ็”ปไป€ไนˆ
โ†’ ๅ•ๅ‘ๆฒŸ้€š๏ผŒๅ›พๅƒไธ“ๅฎถๅช่ƒฝๅฌ
โ†’ ๅฎนๆ˜“็†่งฃๅๅทฎ

่ถ…็บง็ฟป่ฏ‘ๅฎ˜๏ผˆFLUX ็š„ Transformer๏ผ‰๏ผš

ๆ–‡ๅญ—ไธ“ๅฎถๅ’Œๅ›พๅƒไธ“ๅฎถๅๅœจไธ€่ตท
โ†’ ไฝ ไธ€่จ€ๆˆ‘ไธ€่ฏญ๏ผŒไบ’็›ธ่ฎจ่ฎบ
โ†’ "ไฝ ่ฏด็š„็Œซๆ˜ฏไป€ไนˆ้ขœ่‰ฒ๏ผŸ" "ๆฉ™่‰ฒ็š„๏ผ"
โ†’ "่ฅฟ่ฃ…ๆ˜ฏไป€ไนˆๆฌพๅผ๏ผŸ" "ไธ‰ไปถๅฅ—๏ผ"
โ†’ ๅŒๅ‘ๆฒŸ้€š๏ผŒ็†่งฃๆ›ดๅ‡†็กฎ

่ฟ™ๅฐฑๆ˜ฏ FLUX ไฝฟ็”จ็š„ MMDiT๏ผˆๅคšๆจกๆ€ๆ‰ฉๆ•ฃ Transformer๏ผ‰ ็š„ๆ ธๅฟƒๆ€ๆƒณ๏ผ


FLUX ็š„ๆžถๆž„็ป„ๆˆ

๐Ÿ—๏ธ ๆ•ดไฝ“ๆžถๆž„ๅ›พ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        FLUX ๆ•ดไฝ“ๆต็จ‹                             โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                  โ”‚
โ”‚   ่พ“ๅ…ฅๅฑ‚                                                         โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”‚
โ”‚   โ”‚   ๅ™ชๅฃฐ      โ”‚   โ”‚    ๅ›พ็‰‡     โ”‚   โ”‚    ๆ–‡ๅญ—ๆ็คบ่ฏ        โ”‚   โ”‚
โ”‚   โ”‚  (้šๆœบ็š„)   โ”‚   โ”‚ (ๅฆ‚ๆžœๆœ‰็š„่ฏ) โ”‚   โ”‚ "ไธ€ๅชๆฉ™่‰ฒ็š„็Œซ..."   โ”‚   โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ”‚
โ”‚          โ”‚                 โ”‚                      โ”‚              โ”‚
โ”‚          โ”‚                 โ–ผ                      โ–ผ              โ”‚
โ”‚          โ”‚          โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ” โ”‚
โ”‚          โ”‚          โ”‚     VAE      โ”‚    โ”‚    ๆ–‡ๅญ—็ผ–็ ๅ™จ        โ”‚ โ”‚
โ”‚          โ”‚          โ”‚   (ๅŽ‹็ผฉๆœบ)   โ”‚    โ”‚   CLIP + T5-XXL     โ”‚ โ”‚
โ”‚          โ”‚          โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ”‚
โ”‚          โ”‚                 โ”‚                       โ”‚             โ”‚
โ”‚          โ–ผ                 โ–ผ                       โ–ผ             โ”‚
โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚   โ”‚            ๐Ÿง  FluxTransformer2DModel๏ผˆๅคง่„‘๏ผ‰              โ”‚  โ”‚
โ”‚   โ”‚                                                           โ”‚  โ”‚
โ”‚   โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚  โ”‚
โ”‚   โ”‚   โ”‚   19 ไธช FluxTransformerBlock๏ผˆๅŒๆตๆณจๆ„ๅŠ›ๅ—๏ผ‰      โ”‚    โ”‚  โ”‚
โ”‚   โ”‚   โ”‚   ๆ–‡ๅญ—ๅ’Œๅ›พๅƒไธ€่ตท่ฎจ่ฎบ๏ผŒไบ’็›ธ็†่งฃ                     โ”‚    โ”‚  โ”‚
โ”‚   โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚  โ”‚
โ”‚   โ”‚                          โ†“                                โ”‚  โ”‚
โ”‚   โ”‚   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚  โ”‚
โ”‚   โ”‚   โ”‚   38 ไธช FluxSingleTransformerBlock๏ผˆๅ•ๆตๅ—๏ผ‰     โ”‚    โ”‚  โ”‚
โ”‚   โ”‚   โ”‚   ๆŠŠ่ฎจ่ฎบ็ป“ๆžœๆ•ดๅˆ๏ผŒๅ‡†ๅค‡่พ“ๅ‡บ                        โ”‚    โ”‚  โ”‚
โ”‚   โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚  โ”‚
โ”‚   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”‚                              โ”‚                                   โ”‚
โ”‚                              โ–ผ                                   โ”‚
โ”‚                       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                           โ”‚
โ”‚                       โ”‚     VAE      โ”‚                           โ”‚
โ”‚                       โ”‚  (่งฃๅŽ‹็ผฉๆœบ)   โ”‚                          โ”‚
โ”‚                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                           โ”‚
โ”‚                              โ”‚                                   โ”‚
โ”‚                              โ–ผ                                   โ”‚
โ”‚                       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                           โ”‚
โ”‚                       โ”‚   ่พ“ๅ‡บๅ›พ็‰‡    โ”‚                          โ”‚
โ”‚                       โ”‚  1024ร—768    โ”‚                           โ”‚
โ”‚                       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”ง ็ป„ไปถ่ฏฆ่งฃ

1๏ธโƒฃ VAE๏ผˆๅ˜ๅˆ†่‡ช็ผ–็ ๅ™จ๏ผ‰โ€”โ€” ๅŽ‹็ผฉ/่งฃๅŽ‹็ผฉๆœบ

็ฑปๆฏ”๏ผšๅ›พ็‰‡็š„"ZIP ๅŽ‹็ผฉ"
ๅŽŸๅง‹ๅ›พ็‰‡๏ผš1024ร—768ร—3 = 236 ไธ‡ไธชๆ•ฐๅญ—๏ผˆๅคชๅคงไบ†๏ผ๏ผ‰
        โ†“ VAE ็ผ–็ ๏ผˆๅŽ‹็ผฉ๏ผ‰
ๅŽ‹็ผฉ็‰ˆๆœฌ๏ผš128ร—96ร—16 = 19.6 ไธ‡ไธชๆ•ฐๅญ—๏ผˆๅชๆœ‰ๅŽŸๆฅ็š„ 1/12๏ผ๏ผ‰
        โ†“ VAE ่งฃ็ ๏ผˆ่งฃๅŽ‹็ผฉ๏ผ‰
ๆขๅคๅ›พ็‰‡๏ผš1024ร—768ร—3 = ๅˆๅ˜ๅ›ž้ซ˜ๆธ…ๅ›พ็‰‡

ไธบไป€ไนˆ่ฆๅŽ‹็ผฉ๏ผŸ

  • ็›ดๆŽฅๅค„็†้ซ˜ๆธ…ๅ›พ็‰‡ โ†’ ่ฎก็ฎ—้‡็ˆ†็‚ธ ๐Ÿ’ฅ
  • ๅŽ‹็ผฉๅŽๅค„็† โ†’ ่ฎก็ฎ—้‡ๅคงๅคงๅ‡ๅฐ‘ โœจ
  • ๆœ€ๅŽๅ†่งฃๅŽ‹็ผฉๅ›žๆฅ โ†’ ๅฎŒ็พŽ๏ผ

2๏ธโƒฃ ๆ–‡ๅญ—็ผ–็ ๅ™จ โ€”โ€” ็ฟป่ฏ‘ๅฎ˜

FLUX ไฝฟ็”จไธคไธช็ฟป่ฏ‘ๅฎ˜๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    ๆ–‡ๅญ—็ผ–็ ๅ™จๅ›ข้˜Ÿ                            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                              โ”‚
โ”‚  CLIP-L๏ผˆๅฟซ้€Ÿ็ฟป่ฏ‘ๅฎ˜๏ผ‰                                        โ”‚
โ”‚  โ”œโ”€โ”€ ็‰น็‚น๏ผš้€Ÿๅบฆๅฟซ๏ผŒๆŠ“ๅคงๆ„                                    โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ‡บ๏ผš77 ไธช่ฏ ร— 768 ็ปด                                  โ”‚
โ”‚  โ””โ”€โ”€ ็ฑปๆฏ”๏ผš็œ‹ไธ€็œผๅฐฑ็Ÿฅ้“ๅคงๆฆ‚ๆ„ๆ€                              โ”‚
โ”‚                                                              โ”‚
โ”‚  T5-XXL๏ผˆๆทฑๅบฆ็ฟป่ฏ‘ๅฎ˜๏ผ‰                                        โ”‚
โ”‚  โ”œโ”€โ”€ ็‰น็‚น๏ผš่ถ…็บง่ฏฆ็ป†๏ผŒ็†่งฃๆทฑ                                  โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ‡บ๏ผš512 ไธช่ฏ ร— 4096 ็ปด                                โ”‚
โ”‚  โ”œโ”€โ”€ ๅ‚ๆ•ฐ๏ผš110 ไบฟไธช๏ผ                                        โ”‚
โ”‚  โ””โ”€โ”€ ็ฑปๆฏ”๏ผš้€ๅญ—้€ๅฅๅˆ†ๆž๏ผŒ็†่งฃๆ‰€ๆœ‰็ป†่Š‚                        โ”‚
โ”‚                                                              โ”‚
โ”‚  ไธคไธช็ฟป่ฏ‘ๅฎ˜้…ๅˆ = ๆ—ขๅฟซๅˆๅ‡†๏ผ                                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

3๏ธโƒฃ FluxTransformer2DModel โ€”โ€” ๆ ธๅฟƒๅคง่„‘

็ฑปๆฏ”๏ผš่ถ…็บงไผš่ฎฎๅฎค
ๆƒณ่ฑกไธ€ไธชๅคงๅž‹ไผš่ฎฎๅฎค๏ผŒๆœ‰ไธค็ป„ไบบ๏ผš
- ๐Ÿ–ผ๏ธ ๅ›พๅƒ็ป„๏ผˆๆŠŠๅ›พ็‰‡ๅˆ‡ๆˆๅฐๅ—๏ผŒๆฏๅ—ๆดพไธ€ไธชไปฃ่กจ๏ผ‰
- ๐Ÿ“ ๆ–‡ๅญ—็ป„๏ผˆๆฏไธช่ฏๆดพไธ€ไธชไปฃ่กจ๏ผ‰

ไผš่ฎฎ่ฟ‡็จ‹๏ผˆ19 ่ฝฎ FluxTransformerBlock๏ผ‰๏ผš
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ็ฌฌ 1 ่ฝฎไผš่ฎฎ                                               โ”‚
โ”‚ โ”œโ”€โ”€ ๅ›พๅƒ็ป„ๅ†…้ƒจ่ฎจ่ฎบ๏ผš"ๆˆ‘่ดŸ่ดฃๅทฆไธŠ่ง’๏ผŒไฝ ่ดŸ่ดฃๅณไธ‹่ง’"          โ”‚
โ”‚ โ”œโ”€โ”€ ๆ–‡ๅญ—็ป„ๅ†…้ƒจ่ฎจ่ฎบ๏ผš"'ๆฉ™่‰ฒ'ๅ’Œ'็Œซ'่ฆ้…ๅˆๅฅฝ"               โ”‚
โ”‚ โ””โ”€โ”€ ่ทจ็ป„่ฎจ่ฎบ๏ผš"ๆ–‡ๅญ—็ป„่ฏด่ฆๆฉ™่‰ฒ๏ผŒๅ›พๅƒ็ป„๏ผŒไฝ ไปฌๅฌๅˆฐไบ†ๅ—๏ผŸ"    โ”‚
โ”‚                                                           โ”‚
โ”‚ ็ฌฌ 2 ่ฝฎไผš่ฎฎ...                                            โ”‚
โ”‚ ...                                                       โ”‚
โ”‚ ็ฌฌ 19 ่ฝฎไผš่ฎฎ๏ผšๅคงๅฎถ่พพๆˆๅ…ฑ่ฏ†๏ผ                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

ๅŽ็ปญๅทฅไฝœ๏ผˆ38 ่ฝฎ FluxSingleTransformerBlock๏ผ‰๏ผš
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ ๆŠŠไผš่ฎฎ็ป“่ฎบๆ•ด็†ๆˆๆœ€็ปˆๆ–นๆกˆ                                  โ”‚
โ”‚ ๅ›พๅƒ็ป„ๅผ€ๅง‹ๆŒ‰็…งๅ…ฑ่ฏ†็”ป็”ป                                    โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

4๏ธโƒฃ Attention๏ผˆๆณจๆ„ๅŠ›ๆœบๅˆถ๏ผ‰โ€”โ€” ไผš่ฎฎไธญ็š„"ไธพๆ‰‹ๅ‘่จ€"

็ฑปๆฏ”๏ผš่ฏพๅ ‚ไธŠไธพๆ‰‹ๅ›ž็ญ”้—ฎ้ข˜
Q (Query) = ้—ฎ้ข˜๏ผš"่ฐๅ’Œ'ๆฉ™่‰ฒ'ๆœ€็›ธๅ…ณ๏ผŸ"
K (Key)   = ๆ ‡็ญพ๏ผšๆฏไธชไบบไธพ็€่‡ชๅทฑ็š„ๆ ‡็ญพ๏ผˆ"ๆˆ‘ๆ˜ฏ็Œซ"ใ€"ๆˆ‘ๆ˜ฏ่ƒŒๆ™ฏ"...๏ผ‰
V (Value) = ็ญ”ๆกˆ๏ผšๆฏไธชไบบ็š„ๅ…ทไฝ“ๅ†…ๅฎน

่ฟ‡็จ‹๏ผš
1. ๆ้—ฎ๏ผˆQuery๏ผ‰
2. ็œ‹่ฐ็š„ๆ ‡็ญพ๏ผˆKey๏ผ‰ๅ’Œ้—ฎ้ข˜ๆœ€ๅŒน้…
3. ่ฎฉๅŒน้…็š„ไบบๅ›ž็ญ”๏ผˆValue๏ผ‰
4. ็ปผๅˆๆ‰€ๆœ‰็ญ”ๆกˆ

ๅœจ FLUX ไธญ๏ผš

  • Self-Attention๏ผšๅ›พๅƒๅฐๅ—ไน‹้—ดไบ’็›ธ้—ฎ็ญ”
  • Cross-Attention๏ผšๅ›พๅƒ้—ฎๆ–‡ๅญ—๏ผŒๆ–‡ๅญ—้—ฎๅ›พๅƒ

FLUX ๅฆ‚ไฝ•็”Ÿๆˆๅ›พ็‰‡

๐ŸŽ‚ ็ฑปๆฏ”๏ผšไปŽ้ข็ฒ‰ๅˆฐ่›‹็ณ•

็”Ÿๆˆๅ›พ็‰‡ โ‰ˆ ๅš่›‹็ณ•

ๆญฅ้ชค 1๏ผšๅ‡†ๅค‡ๅŽŸๆ–™
โ”œโ”€โ”€ ๅ™ชๅฃฐ๏ผˆ็บฏ้šๆœบ๏ผ‰= ไธ€ๅ †้ข็ฒ‰
โ”œโ”€โ”€ ๆ–‡ๅญ—ๆ็คบ = ่›‹็ณ•่ฎพ่ฎกๅ›พ
โ””โ”€โ”€ ๆ—ถ้—ดๆญฅ = ๅฝ“ๅ‰ๅšๅˆฐ็ฌฌๅ‡ ๆญฅ

ๆญฅ้ชค 2๏ผš้€ๆญฅๅŠ ๅทฅ๏ผˆๅŽปๅ™ช่ฟ‡็จ‹๏ผ‰
โ”œโ”€โ”€ t=1.0๏ผš็บฏ้ข็ฒ‰๏ผˆ็บฏๅ™ชๅฃฐ๏ผ‰
โ”œโ”€โ”€ t=0.8๏ผšๅผ€ๅง‹ๆœ‰ๅฝข็Šถไบ†
โ”œโ”€โ”€ t=0.5๏ผš่ƒฝ็œ‹ๅ‡บๆ˜ฏ่›‹็ณ•ไบ†
โ”œโ”€โ”€ t=0.2๏ผš็ป†่Š‚ๅ‡บๆฅไบ†
โ””โ”€โ”€ t=0.0๏ผšๅฎŒ็พŽ็š„่›‹็ณ•๏ผ๏ผˆๆธ…ๆ™ฐๅ›พ็‰‡๏ผ‰

๐Ÿ“Š ๅฎž้™…้‡‡ๆ ท่ฟ‡็จ‹

# ็ฎ€ๅŒ–็‰ˆ FLUX ้‡‡ๆ ทไปฃ็ 
def flux_generate(prompt, num_steps=28):
    # 1. ็ผ–็ ๆ–‡ๅญ—ๆ็คบ
    text_embeds = encode_prompt(prompt)  # "ไธ€ๅชๆฉ™่‰ฒ็š„็Œซ"
    
    # 2. ไปŽ็บฏๅ™ชๅฃฐๅผ€ๅง‹
    x = random_noise(shape=(1, 16, 128, 96))  # ้šๆœบๅ™ชๅฃฐ
    
    # 3. ้€ๆญฅๅŽปๅ™ช
    for i in range(num_steps):
        t = 1.0 - i / num_steps  # ๆ—ถ้—ดไปŽ 1 ๅˆฐ 0
        
        # ๆจกๅž‹้ข„ๆต‹๏ผšๅฝ“ๅ‰ๅบ”่ฏฅๅพ€ๅ“ชไธชๆ–นๅ‘่ตฐ
        velocity = model(x, t, text_embeds)
        
        # ๅพ€็›ฎๆ ‡ๆ–นๅ‘่ตฐไธ€ๅฐๆญฅ
        x = x + velocity * (1 / num_steps)
    
    # 4. ่งฃ็ ๆˆๅ›พ็‰‡
    image = vae_decode(x)
    return image

๐Ÿš€ Guidance Scale๏ผˆๅผ•ๅฏผๅผบๅบฆ๏ผ‰

็ฑปๆฏ”๏ผšๅฌ่ฏ็จ‹ๅบฆ
guidance_scale = 1.0  โ†’ ็”ปๅฎถ่‡ช็”ฑๅ‘ๆŒฅ๏ผŒๅฏ่ƒฝ่ท‘ๅ
guidance_scale = 3.5  โ†’ ็”ปๅฎถๅคง่‡ดๆŒ‰ไฝ ่ฏด็š„็”ป๏ผˆๆŽจ่๏ผ‰
guidance_scale = 7.5  โ†’ ็”ปๅฎถไธฅๆ ผๆŒ‰ไฝ ่ฏด็š„็”ป
guidance_scale = 15+  โ†’ ็”ปๅฎถๅคช็ดงๅผ ๏ผŒ็”ปๅดฉไบ†

ๅŽŸ็†๏ผˆClassifier-Free Guidance๏ผ‰๏ผš

ๆœ€็ปˆ็ป“ๆžœ = ๆ— ๆกไปถ็ป“ๆžœ + scale ร— (ๆœ‰ๆกไปถ็ป“ๆžœ - ๆ— ๆกไปถ็ป“ๆžœ)

็ฟป่ฏ‘๏ผš
ๆœ€็ปˆ็ป“ๆžœ = ็”ปๅฎถๆƒณ็”ป็š„ + scale ร— (ไฝ ๆƒณ่ฆ็š„ - ็”ปๅฎถๆƒณ็”ป็š„)

FLUX ็š„่ฎญ็ปƒ

๐ŸŽ“ ่ฎญ็ปƒ = ๆ•™ AI ็”ป็”ป

็ฑปๆฏ”๏ผš็พŽๆœฏๅŸน่ฎญ็ญ

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                     FLUX ่ฎญ็ปƒ่ฟ‡็จ‹                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                              โ”‚
โ”‚  ๆ•™ๆๅ‡†ๅค‡๏ผˆๆ•ฐๆฎ้›†๏ผ‰๏ผš                                        โ”‚
โ”‚  โ”œโ”€โ”€ ๆ”ถ้›†ๅคง้‡ ๅ›พ็‰‡ + ๆ่ฟฐ ้…ๅฏน                               โ”‚
โ”‚  โ”œโ”€โ”€ ไพ‹ๅฆ‚๏ผš[็Œซ็š„ๅ›พ็‰‡] + "ไธ€ๅชๆฉ™่‰ฒ็š„็Œซๅๅœจๆฒ™ๅ‘ไธŠ"             โ”‚
โ”‚  โ””โ”€โ”€ ่ถŠๅคš่ถŠๅฅฝ๏ผŒ่ถŠๅคšๆ ท่ถŠๅฅฝ                                    โ”‚
โ”‚                                                              โ”‚
โ”‚  ไธŠ่ฏพ่ฟ‡็จ‹๏ผˆๆฏไธ€ๆญฅ่ฎญ็ปƒ๏ผ‰๏ผš                                     โ”‚
โ”‚  โ”œโ”€โ”€ 1. ๆ‹ฟไธ€ๅผ ๅ›พ็‰‡๏ผŒๅŠ ไธŠ้šๆœบๅ™ชๅฃฐ๏ผˆๆจกๆ‹Ÿๅผ„่„๏ผ‰                 โ”‚
โ”‚  โ”œโ”€โ”€ 2. ็ป™ AI ็œ‹ๅผ„่„็š„ๅ›พ็‰‡ + ๆ–‡ๅญ—ๆ่ฟฐ                        โ”‚
โ”‚  โ”œโ”€โ”€ 3. ่ฎฉ AI ็Œœ๏ผš่ฆๆ€ŽไนˆๅŽปๆމๅ™ชๅฃฐ๏ผŸ                           โ”‚
โ”‚  โ”œโ”€โ”€ 4. ๅฏนๆฏ” AI ็š„็Œœๆต‹ๅ’Œๆญฃ็กฎ็ญ”ๆกˆ                             โ”‚
โ”‚  โ””โ”€โ”€ 5. AI ๆ นๆฎ้”™่ฏฏ่ฐƒๆ•ด่‡ชๅทฑ๏ผˆๅๅ‘ไผ ๆ’ญ๏ผ‰                      โ”‚
โ”‚                                                              โ”‚
โ”‚  ๆฏ•ไธšๆ ‡ๅ‡†๏ผš                                                   โ”‚
โ”‚  โ””โ”€โ”€ AI ่ƒฝๅ‡†็กฎ้ข„ๆต‹ๅฆ‚ไฝ•ไปŽๅ™ชๅฃฐๆขๅคๅ›พ็‰‡                         โ”‚
โ”‚                                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ“‰ ่ฎญ็ปƒ็š„ๆ ธๅฟƒๅ…ฌๅผ

ๆŸๅคฑ = ||้ข„ๆต‹็š„้€Ÿๅบฆ - ็œŸๅฎž็š„้€Ÿๅบฆ||ยฒ

็œŸๅฎž้€Ÿๅบฆ = ๅ™ชๅฃฐ - ๅŽŸๅ›พ๏ผˆๆ–นๅ‘๏ผšไปŽๅŽŸๅ›พๅˆฐๅ™ชๅฃฐ๏ผ‰
้ข„ๆต‹้€Ÿๅบฆ = AI ็Œœ็š„ๆ–นๅ‘

็›ฎๆ ‡๏ผš่ฎฉ AI ็Œœๅพ—่ถŠๆฅ่ถŠๅ‡†

๐ŸŽฏ LoRA ่ฎญ็ปƒ๏ผˆ่ฝป้‡ๅพฎ่ฐƒ๏ผ‰

็ฑปๆฏ”๏ผš็ป™็”ปๅฎถๅŠ ไธช"ๅค–ๆŒ‚ๆŠ€่ƒฝ"

ๆƒณๆ•™ FLUX ็”ป็‰นๅฎš้ฃŽๆ ผ๏ผˆๆฏ”ๅฆ‚ไฝ ่‡ชๅทฑ็š„่„ธ๏ผ‰๏ผŒๆœ‰ไธค็งๆ–นๆณ•๏ผš

ๆ–นๆณ• 1๏ผš้‡ๆ–ฐๅŸน่ฎญ๏ผˆFull Fine-tuning๏ผ‰
โ”œโ”€โ”€ ่ฎฉ็”ปๅฎถไปŽๅคดๅญฆ็”ปไฝ ็š„่„ธ
โ”œโ”€โ”€ ่ฆๅญฆๅพˆไน…
โ”œโ”€โ”€ ๅฟ˜่ฎฐไน‹ๅ‰ๅญฆ็š„ไธœ่ฅฟ
โ””โ”€โ”€ ๆˆๆœฌ๏ผš๐Ÿ’ฐ๐Ÿ’ฐ๐Ÿ’ฐ๐Ÿ’ฐ๐Ÿ’ฐ

ๆ–นๆณ• 2๏ผšๅŠ ๅค–ๆŒ‚๏ผˆLoRA๏ผ‰
โ”œโ”€โ”€ ็”ปๅฎถๅŸบๆœฌๅŠŸไธๅ˜
โ”œโ”€โ”€ ๅชๅญฆไธ€ไธช"็”ปไฝ ็š„่„ธ"็š„ๅฐๆŠ€่ƒฝ
โ”œโ”€โ”€ ๅช้œ€่ฆๅญฆไธ€ๅฐไผšๅ„ฟ
โ”œโ”€โ”€ ไธๅฝฑๅ“ไน‹ๅ‰ๅญฆ็š„
โ””โ”€โ”€ ๆˆๆœฌ๏ผš๐Ÿ’ฐ

LoRA ๅฐฑๆ˜ฏ่ฟ™ไธช"ๅค–ๆŒ‚ๆŠ€่ƒฝ"๏ผ

LoRA ๅŽŸ็†๏ผˆ่ถ…็ฎ€ๅŒ–็‰ˆ๏ผ‰๏ผš

ๅŽŸๅง‹ๆƒ้‡ W๏ผš็”ปๅฎถ็š„ๅŸบๆœฌๅŠŸ๏ผˆไธๅŠจ๏ผ‰
ๅค–ๆŒ‚ ฮ”W = B ร— A๏ผšๆ–ฐๅญฆ็š„ๆŠ€่ƒฝ๏ผˆๅพˆๅฐ๏ผ‰

ๆœ€็ปˆ = W + ฮ”W

ๅ…ณ้”ฎ๏ผšฮ”W ๅˆ†่งฃๆˆไธคไธชๅฐ็Ÿฉ้˜ต B ๅ’Œ A
ๅŽŸๆœฌ่ฆๅญฆ 1000ร—1000 = 100 ไธ‡ไธชๅ‚ๆ•ฐ
็Žฐๅœจๅชๅญฆ 1000ร—8 + 8ร—1000 = 1.6 ไธ‡ไธชๅ‚ๆ•ฐ

๐Ÿ”ง LoRA ่ฎญ็ปƒๅฎžๆˆ˜ๅ‘ฝไปค

# ไฝฟ็”จ kohya-ss/sd-scripts ่ฎญ็ปƒ FLUX LoRA
accelerate launch flux_train_network.py \
  --pretrained_model_name_or_path="black-forest-labs/FLUX.1-dev" \
  --network_module=networks.lora_flux \
  --network_dim=16 \      # rank๏ผŒ่ถŠๅคงๅญฆไน ่ƒฝๅŠ›่ถŠๅผบ
  --network_alpha=16 \    # ็ผฉๆ”พๅ› ๅญ
  --learning_rate=1e-4 \  # ๅญฆไน ็އ
  --optimizer_type=AdamW8bit \
  --mixed_precision=bf16 \
  --cache_latents_to_disk \
  --max_train_steps=1000

๐Ÿ“Š LoRA ๅ‚ๆ•ฐ้€‰ๆ‹ฉๆŒ‡ๅ—

็”จ้€”ๆŽจ่ RankAlpha่ฏดๆ˜Ž
้ฃŽๆ ผ่ฟ็งป8-16rank/2 ๆˆ– rank่ฝป้‡็บง
่ง’่‰ฒ/ไบบ่„ธ32-64rank/2้œ€่ฆๆ›ดๅคš็ป†่Š‚
ๅคๆ‚ๆฆ‚ๅฟต64-128rank/2ๅคงๅฎน้‡
ๆ˜พๅญ˜ๅ—้™4-8rankๆœ€ๅฐๅŒ–

FLUX ็š„ๆ‰ฉๅฑ•

๐Ÿ”Œ ๅฏไปฅๆŽฅๅ…ฅ็š„"ๅค–่ฎพ"

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                    FLUX ๆ‰ฉๅฑ•็”Ÿๆ€                            โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                              โ”‚
โ”‚  ๐ŸŽฎ ControlNet๏ผˆๅงฟๆ€/่พน็ผ˜ๆŽงๅˆถ๏ผ‰                              โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ…ฅ๏ผš้ชจๆžถๅ›พใ€่พน็ผ˜ๅ›พใ€ๆทฑๅบฆๅ›พ...                        โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ‡บ๏ผšๆŒ‰็…ง็ป™ๅฎš็ป“ๆž„็”Ÿๆˆๅ›พ็‰‡                             โ”‚
โ”‚  โ””โ”€โ”€ ็ฑปๆฏ”๏ผš็ป™็”ปๅฎถไธ€ไธช่‰ๅ›พ๏ผŒ่ฎฉไป–ๆŒ‰็…ง่‰ๅ›พ็”ป                   โ”‚
โ”‚                                                              โ”‚
โ”‚  ๐Ÿ–ผ๏ธ IP-Adapter๏ผˆๅ›พๅƒๆ็คบ๏ผ‰                                  โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ…ฅ๏ผšๅ‚่€ƒๅ›พ็‰‡                                         โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ‡บ๏ผš้ฃŽๆ ผ/ๅ†…ๅฎน็ฑปไผผ็š„ๅ›พ็‰‡                              โ”‚
โ”‚  โ””โ”€โ”€ ็ฑปๆฏ”๏ผš็ป™็”ปๅฎถ็œ‹ไธ€ๅผ ๅ‚่€ƒๅ›พ๏ผŒ่ฏด"็”ปๆˆ่ฟ™็งๆ„Ÿ่ง‰"            โ”‚
โ”‚                                                              โ”‚
โ”‚  ๐Ÿ‘” Virtual Try-On๏ผˆ่™šๆ‹Ÿ่ฏ•่กฃ๏ผ‰                               โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ…ฅ๏ผšไบบ็‰ฉๅ›พ + ่กฃๆœๅ›พ                                  โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ‡บ๏ผš็ฉฟไธŠ่กฃๆœ็š„ๆ•ˆๆžœๅ›พ                                 โ”‚
โ”‚  โ””โ”€โ”€ ็ฑปๆฏ”๏ผšPS ๆข่ฃ…๏ผŒไฝ†ๆ˜ฏๆ˜ฏ AI ่‡ชๅŠจ็š„                        โ”‚
โ”‚                                                              โ”‚
โ”‚  ๐ŸŽญ LoRA๏ผˆ้ฃŽๆ ผ/่ง’่‰ฒ๏ผ‰                                        โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ…ฅ๏ผš็‰นๅฎš้ฃŽๆ ผ็š„่ฎญ็ปƒๆ•ฐๆฎ                               โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ‡บ๏ผš่ƒฝ็”ป่ฏฅ้ฃŽๆ ผ็š„ๆจกๅž‹                                 โ”‚
โ”‚  โ””โ”€โ”€ ็ฑปๆฏ”๏ผšๆ•™็”ปๅฎถไธ€็งๆ–ฐ็”ป้ฃŽ                                 โ”‚
โ”‚                                                              โ”‚
โ”‚  ๐Ÿ“ Inpainting๏ผˆๅฑ€้ƒจ้‡็ป˜๏ผ‰                                   โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ…ฅ๏ผšๅ›พ็‰‡ + ้ฎ็ฝฉ                                      โ”‚
โ”‚  โ”œโ”€โ”€ ่พ“ๅ‡บ๏ผš้ฎ็ฝฉๅŒบๅŸŸ้‡ๆ–ฐ็”Ÿๆˆ                                 โ”‚
โ”‚  โ””โ”€โ”€ ็ฑปๆฏ”๏ผšๅชๆ“ฆๆމไธ€้ƒจๅˆ†้‡็”ป                                 โ”‚
โ”‚                                                              โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿ”ง FLUX ๅ˜ไฝ“

ๅ˜ไฝ“็‰น็‚นไฝฟ็”จๅœบๆ™ฏ
FLUX.1-dev้œ€่ฆ guidance๏ผŒ่ดจ้‡้ซ˜่ฟฝๆฑ‚่ดจ้‡
FLUX.1-schnell4 ๆญฅๅ‡บๅ›พ๏ผŒ่ถ…ๅฟซๅฎžๆ—ถๅบ”็”จ
FLUX.1-proๅ•†ไธš็‰ˆ๏ผŒAPI ่ฐƒ็”จๅ•†ไธš้กน็›ฎ

๐ŸŽฏ JCo-MVTON ๆžถๆž„็คบไพ‹

ๅœจๆˆ‘ๆœ€่ฟ‘็š„่™šๆ‹Ÿ่ฏ•่กฃ้กน็›ฎไธญ๏ผŒๅŸบไบŽ FLUX ๆ‰ฉๅฑ•ไบ†ไธ“้—จๅค„็†ไบบ็‰ฉๅ’Œ่กฃๆœ็š„ๅˆ†ๆ”ฏ๏ผš

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        JCo-MVTON Architecture                        โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                      โ”‚
โ”‚  ่พ“ๅ…ฅ:                                                               โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”‚
โ”‚  โ”‚  Noise   โ”‚  โ”‚  Person  โ”‚  โ”‚ Garment  โ”‚  โ”‚   Text Prompt    โ”‚    โ”‚
โ”‚  โ”‚ (latent) โ”‚  โ”‚(1024ร—768)โ”‚  โ”‚(1024ร—1024)โ”‚  โ”‚ (CLIP + T5-XXL) โ”‚    โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ”‚
โ”‚       โ”‚             โ”‚             โ”‚                  โ”‚              โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”€โ”       โ”‚
โ”‚  โ”‚              FluxTransformer2DModel (MM-DiT)             โ”‚       โ”‚
โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”โ”‚       โ”‚
โ”‚  โ”‚  โ”‚     19ร— FluxTransformerBlock (Joint Attention)      โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚  Main Attention:  to_q, to_k, to_v            โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚  Extra Branches (่™šๆ‹Ÿ่ฏ•่กฃไธ“็”จ):               โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚    โ€ข extra_to_q[0]: ไบบ็‰ฉ Query    โ—„โ”€โ”€ LoRA    โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚    โ€ข extra_to_q[1]: ่กฃๆœ Query    โ—„โ”€โ”€ LoRA    โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚    โ€ข extra_to_k[0]: ไบบ็‰ฉ Key      โ—„โ”€โ”€ LoRA    โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚    โ€ข extra_to_k[1]: ่กฃๆœ Key      โ—„โ”€โ”€ LoRA    โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚    โ€ข extra_to_v[0]: ไบบ็‰ฉ Value    โ—„โ”€โ”€ LoRA    โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ”‚    โ€ข extra_to_v[1]: ่กฃๆœ Value    โ—„โ”€โ”€ LoRA    โ”‚  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚โ”‚       โ”‚
โ”‚  โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜โ”‚       โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ”‚
โ”‚                             โ–ผ                                       โ”‚
โ”‚                       ่พ“ๅ‡บ: ็ฉฟไธŠ่กฃๆœ็š„ไบบ็‰ฉๅ›พ                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

่ฎพ่ฎกๆ€่ทฏ๏ผš

  • ไธปๅนฒ็ฝ‘็ปœไฟๆŒ FLUX ๅŽŸๆœ‰่ƒฝๅŠ›
  • ๆทปๅŠ ้ขๅค–็š„ Q/K/V ๅˆ†ๆ”ฏไธ“้—จๅค„็†ไบบ็‰ฉๅ’Œ่กฃๆœ
  • ็”จ LoRA ๅช่ฎญ็ปƒ่ฟ™ไบ›้ขๅค–ๅˆ†ๆ”ฏ๏ผŒๅฟซ้€Ÿไธ”้ซ˜ๆ•ˆ
  • ไบบ็‰ฉๅ’Œ่กฃๆœๅˆ†ๅˆซ็†่งฃ๏ผŒๆœ€็ปˆๅฎŒ็พŽ่žๅˆ

ๆ€ป็ป“ไธŽๅญฆไน ๅปบ่ฎฎ

๐Ÿ“š ไธ€ๅ›พ็œ‹ๆ‡‚ FLUX

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        FLUX ้€ŸๆŸฅๅก                               โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                                                                  โ”‚
โ”‚  ๐ŸŽฏ ๆ ธๅฟƒไปปๅŠก๏ผšๆ–‡ๅญ— โ†’ ๅ›พ็‰‡                                        โ”‚
โ”‚                                                                  โ”‚
โ”‚  ๐Ÿง  ๆ ธๅฟƒๆŠ€ๆœฏ๏ผš                                                   โ”‚
โ”‚  โ”œโ”€โ”€ Diffusion๏ผˆๆ‰ฉๆ•ฃ๏ผ‰๏ผšไปŽๅ™ชๅฃฐ้€ๆญฅๆขๅคๅ›พ็‰‡                       โ”‚
โ”‚  โ”œโ”€โ”€ Rectified Flow๏ผˆๆ•ดๆตๆต๏ผ‰๏ผš่ตฐ็›ด็บฟ๏ผŒๆ›ดๅฟซๆ›ด็จณ                  โ”‚
โ”‚  โ”œโ”€โ”€ Transformer๏ผšๅ›พๆ–‡ๅŒๅ‘็†่งฃ๏ผŒๆ›ดๅ‡†็กฎ                          โ”‚
โ”‚  โ””โ”€โ”€ MMDiT๏ผšๅคšๆจกๆ€ๆททๅˆ๏ผŒๅค„็†ๅคš็ง่พ“ๅ…ฅ                            โ”‚
โ”‚                                                                  โ”‚
โ”‚  ๐Ÿ”ง ไธป่ฆ็ป„ไปถ๏ผš                                                   โ”‚
โ”‚  โ”œโ”€โ”€ VAE๏ผšๅŽ‹็ผฉ่งฃๅŽ‹็ผฉๅ›พ็‰‡๏ผˆ็œ่ฎก็ฎ—๏ผ‰                               โ”‚
โ”‚  โ”œโ”€โ”€ CLIP + T5๏ผš็†่งฃๆ–‡ๅญ—ๅซไน‰                                     โ”‚
โ”‚  โ””โ”€โ”€ FluxTransformer๏ผšๆ ธๅฟƒๆŽจ็†ๅคง่„‘                              โ”‚
โ”‚                                                                  โ”‚
โ”‚  ๐Ÿ“Š ๅ…ณ้”ฎๅ‚ๆ•ฐ๏ผš                                                   โ”‚
โ”‚  โ”œโ”€โ”€ Steps๏ผš20-50๏ผˆ่ถŠๅคš่ถŠ็ฒพ็ป†๏ผ‰                                  โ”‚
โ”‚  โ”œโ”€โ”€ Guidance Scale๏ผš3.5-7.5๏ผˆ่ถŠ้ซ˜่ถŠๅฌ่ฏ๏ผ‰                       โ”‚
โ”‚  โ”œโ”€โ”€ Resolution๏ผš1024ร—1024๏ผˆไธปๆต๏ผ‰                               โ”‚
โ”‚  โ””โ”€โ”€ Precision๏ผšbf16/fp16๏ผˆ่Š‚็œๆ˜พๅญ˜๏ผ‰                            โ”‚
โ”‚                                                                  โ”‚
โ”‚  ๐Ÿš€ ่ฎญ็ปƒๆ–นๅผ๏ผš                                                   โ”‚
โ”‚  โ”œโ”€โ”€ Full Fine-tuning๏ผšๅ…จ้‡ๅพฎ่ฐƒ๏ผˆๅœŸ่ฑชไธ“็”จ๏ผ‰                      โ”‚
โ”‚  โ”œโ”€โ”€ LoRA๏ผš่ฝป้‡ๅพฎ่ฐƒ๏ผˆๆŽจ่๏ผ‰                                      โ”‚
โ”‚  โ””โ”€โ”€ DreamBooth๏ผšๅญฆ็‰นๅฎšไธปไฝ“                                      โ”‚
โ”‚                                                                  โ”‚
โ”‚  ๐Ÿ’ก ๆ‰ฉๅฑ•่ƒฝๅŠ›๏ผš                                                   โ”‚
โ”‚  โ”œโ”€โ”€ ControlNet โ†’ ็ป“ๆž„ๆŽงๅˆถ                                       โ”‚
โ”‚  โ”œโ”€โ”€ IP-Adapter โ†’ ๅ›พๅƒๅ‚่€ƒ                                       โ”‚
โ”‚  โ”œโ”€โ”€ Inpainting โ†’ ๅฑ€้ƒจ้‡็ป˜                                       โ”‚
โ”‚  โ””โ”€โ”€ VTON โ†’ ่™šๆ‹Ÿ่ฏ•่กฃ                                             โ”‚
โ”‚                                                                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐ŸŽ“ ๅญฆไน ่ทฏๅพ„ๅปบ่ฎฎ

้˜ถๆฎต็›ฎๆ ‡ๆŽจ่่กŒๅŠจ
ๅ…ฅ้—จๆ„Ÿๅ— FLUX ่ƒฝๅšไป€ไนˆ็Žฉ ComfyUI/WebUI
่ฟ›้˜ถๅฎšๅˆถ่‡ชๅทฑ็š„้ฃŽๆ ผๅญฆไน  LoRA ่ฎญ็ปƒ
ๆทฑๅ…ฅ็ฒพ็กฎๆŽงๅˆถ็”Ÿๆˆ็ ”็ฉถ ControlNet/IP-Adapter
ไธ“ไธšๅผ€ๅ‘ๆ–ฐๅบ”็”จ้˜…่ฏปๆบ็ ๏ผŒ็ ”็ฉถ่ฎบๆ–‡

๐Ÿ“– ๅปถไผธ้˜…่ฏป


ๅธŒๆœ›่ฟ™็ฏ‡ๆŒ‡ๅ—่ƒฝๅธฎๅŠฉไฝ ๅปบ็ซ‹ๅฏน FLUX ็š„ๆ•ดไฝ“็†่งฃใ€‚AI ็ป˜็”ป้ข†ๅŸŸๅ‘ๅฑ•้ฃžๅฟซ๏ผŒไฝ†ๅช่ฆๆŽŒๆกไบ†่ฟ™ไบ›ๆ ธๅฟƒๆฆ‚ๅฟต๏ผŒไธ็ฎกๆœชๆฅๅ‡บ็Žฐไป€ไนˆๆ–ฐๆจกๅž‹๏ผŒไฝ ้ƒฝ่ƒฝๅฟซ้€ŸไธŠๆ‰‹ใ€‚

ๆœ‰ไปปไฝ•้—ฎ้ข˜๏ผŒๆฌข่ฟŽๅœจ่ฏ„่ฎบๅŒบ่ฎจ่ฎบ๏ผ๐Ÿš€

็•™่จ€ไธŽ่ฎจ่ฎบ