ЁЯПл The SchoolтА║ЁЯза AIтА║ЁЯУ║ рдзрдбрд╛ 12 тАФ Diffusion рдЖрдгрд┐ multimodal: TV рдЪрд╛ static рд╕реНрд╡рдЪреНрдЫ рдХрд░рдгреЗ
ЁЯЦ╝я╕П See the drawing + lab ЁЯПа Course home ЁЯМ┐ Branch on GitHub тЬПя╕П View source
ЁЯЦ╝я╕П рдЖрдХреГрддреА рдЖрдгрд┐ labThe drawing + lab рдкреВрд░реНрдг рдкрд╛рдирд╛рд╡рд░ рдЙрдШрдбрд╛ тЖЧOpen full page тЖЧ

ЁЯУ║ рдзрдбрд╛ 12 тАФ Diffusion рдЖрдгрд┐ multimodal: TV рдЪрд╛ static рд╕реНрд╡рдЪреНрдЫ рдХрд░рдгреЗ

ЁЯУН рддреБрдореНрд╣реА рдЗрдереЗ рдЖрд╣рд╛рдд: 12 рдкреИрдХреА рдзрдбрд╛ 12 ┬╖ рдорд╛рдЧреЗ: lesson-11-agents ┬╖ рдмреЛрдирд╕ рдкреБрдвреЗ: lesson-13-mcp


ЁЯУж рдпрд╛ рдмреНрд░рдБрдЪрдордзреНрдпреЗ рдХрд╛рдп рдЖрд╣реЗ

рд╕рдВрдкреВрд░реНрдг рдореБрдЦреНрдп рдХреЛрд░реНрд╕ тАФ рд╕рдЧрд│реЗ 12 рдзрдбреЗ (рдзрдбрд╛ 13 рд╣рд╛ рдмреЛрдирд╕ MCP рдУрд│рдЦ рдЖрд╣реЗ). рд╢реЗрд╡рдЯрдЪрд╛ рдзрдбрд╛: image generators рдХрд╕реЗ рдЪрд╛рд▓рддрд╛рдд (diffusion), рдЖрдгрд┐ models рдирд╛ рдбреЛрд│реЗ рдЖрдгрд┐ рдХрд╛рди рдХрд╕реЗ рдорд┐рд│рд╛рд▓реЗ (multimodal).

ЁЯзТ 5 рд╡рд░реНрд╖рд╛рдВрдЪреНрдпрд╛ рдореБрд▓рд╛рд▓рд╛ рд╕рдордЬрд╛рд╡рд▓реНрдпрд╛рд╕рд╛рд░рдЦреЗ

рдЪрд┐рддреНрд░рдХрд▓реЗрдЪрд╛ рд╡рд░реНрдЧ, рдЖрдЬрд╡рд░рдЪрд╛ рд╕рд░реНрд╡рд╛рдд рд╡рд┐рдЪрд┐рддреНрд░ рд╕рд░рд╛рд╡ ЁЯОи: рд╢рд┐рдХреНрд╖рд┐рдХрд╛ рдорд╛рдВрдЬрд░реАрдЪрд╛ рдПрдХ рдлреЛрдЯреЛ рдШреЗрддреЗ рдЖрдгрд┐ рддреНрдпрд╛рдд TV-static рдЪрд╛ рдереЛрдбрд╛рд╕рд╛ noise рдШрд╛рд▓рддреЗ. рдордЧ рдЖрдгрдЦреА рдереЛрдбрд╛. рдЖрдгрд┐ рдЖрдгрдЦреА тАФ 1,000 steps, рддреЛ рдкреВрд░реНрдг static рд╣реЛрдИрдкрд░реНрдпрдВрдд. рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рдЪрд╛ рдЧреГрд╣рдкрд╛рда: рд╣реА рдлрд┐рд▓реНрдо рдЙрд▓рдЯреА рдЪрд╛рд▓рд╡рд╛рдпрд▓рд╛ рд╢рд┐рдХрд╛ тАФ "рд╣реА рдереЛрдбреА noisy рдорд╛рдВрдЬрд░ рдЖрд╣реЗ; рдХреЛрдгрддрд╛ noise рдШрд╛рддрд▓рд╛ рддреЗ рд╕рд╛рдВрдЧрд╛" тАФ рд▓рд╛рдЦреЛ рд╡реЗрд│рд╛, рд▓рд╛рдЦреЛ рдлреЛрдЯреЛрдВрд╡рд░ (рдкреБрдиреНрд╣рд╛ рд▓рд╛рд▓ рдкреЗрди! рдзрдбрд╛ 02).

рдкрджрд╡реАрдЪрд╛ рджрд┐рд╡рд╕: рд╡рд┐рджреНрдпрд╛рд░реНрдереНрдпрд╛рдЪреНрдпрд╛ рд╣рд╛рддрд╛рдд рдкреВрд░реНрдг static рджреНрдпрд╛ рдЖрдгрд┐ рдореНрд╣рдгрд╛ "рдпрд╛рдд рдПрдХ 'cat wearing a crown' рд▓рдкрд▓реЗрд▓реА рдЖрд╣реЗ тАФ noise рдХрд╛рдвреВрди рдЯрд╛рдХ." рдЯрдкреНрдкреНрдпрд╛рдЯрдкреНрдкреНрдпрд╛рдиреЗ, 20тАУ50 рдлреЗрд▒реНрдпрд╛рдВрдд, рддреЛ рддреА "рд╢реЛрдзрддреЛ": static тЖТ рдЕрд╕реНрдкрд╖реНрдЯ рдЖрдХрд╛рд░ тЖТ рдорд╛рдВрдЬрд░реАрд╕рд╛рд░рдЦреЗ тЖТ рдореБрдХреБрдЯрд╛рдЪреА рдЪрдордХ тЖТ рдЙрддреНрдХреГрд╖реНрдЯ рдХрд▓рд╛рдХреГрддреА. ЁЯУ║тЮбя╕ПЁЯР▒ЁЯСС static рдордзреНрдпреЗ рдХрдзреАрдЪ рдорд╛рдВрдЬрд░ рдирд╡реНрд╣рддреА тАФ рд╢рдмреНрдж рдЬреЗ рдорд╛рдЧрддрд╛рдд рддреНрдпрд╛ рджрд┐рд╢реЗрдиреЗ noise рдХрд╛рдврд▓реНрдпрд╛рдиреЗ рддреА рддрдпрд╛рд░ рд╣реЛрддреЗ. рд╢рдмреНрдж рджрд┐рд╢рд╛ рджреЗрддрд╛рдд тАФ рдУрд│рдЦрд▓реЗрдд рдмрд░реЛрдмрд░ тАФ embeddings (рдзрдбрд╛ 04) рджреНрд╡рд╛рд░реЗ: prompt рдЪреА рдЕрд░реНрде-рдЬрд╛рдЧрд╛ рдкреНрд░рддреНрдпреЗрдХ de-noising step рд▓рд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рдХрд░рддреЗ. (рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рд╣реЗ рдПрдХрд╛ compressed "latent" рд░реЗрдЦрд╛рдЯрди-рдЬрд╛рдЧреЗрдд рд╣реЛрддреЗ тАФ рдЫреЛрдЯрд╛ canvas, рддреАрдЪ рдХрд▓реНрдкрдирд╛ тАФ рд╣реЗрдЪ Stable Diffusion рдордзреАрд▓ "latent diffusion".)

рдЖрдгрд┐ multimodal? ЁЯСАЁЯСВ рдзрдбрд╛-03 рдЪреА рдпреБрдХреНрддреА рд╕рдЧрд│реАрдХрдбреЗ рд▓рд╛рдЧреВ рд╣реЛрддреЗ: images patch-tokens рдмрдирддрд╛рдд, audio sound-tokens рдмрдирддреЛ тАФ рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рд╕рдВрд╡реЗрджрдирд╛, рддреЗрдЪ desk, рддреЗрдЪ attention (рдзрдбрд╛ 06). рдореНрд╣рдгреВрдирдЪ рдПрдХ model рддреБрдордЪрд╛ screenshot рд╡рд╛рдЪрддреЛ, voice note рдРрдХрддреЛ, рдЖрдгрд┐ text рдордзреНрдпреЗ рдЙрддреНрддрд░ рджреЗрддреЛ: рд╕рдЧрд│реЗ рдПрдХрд╛ рд╕рд╛рдорд╛рдпрд┐рдХ рдЕрд░реНрде-рдЬрд╛рдЧреЗрддрд▓реЗ tokens рдмрдирд▓реЗ. рдПрдХ рд╡рд░реНрдЧ, рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рд╖рдп.

ЁЯЧ║я╕П рдЖрдХреГрддреА

flowchart LR
    subgraph train["ЁЯОи homework - millions of times"]
        cat["ЁЯР▒ photo"] -->|"add noise ├Ч1000"| static1["ЁЯУ║ static"]
        static1 -->|"learn to predict<br/>the noise added"| skill["ЁЯза the un-noising skill"]
    end
    subgraph gen["ЁЯЦ╝я╕П graduation - generating"]
        s2["ЁЯУ║ pure static"] --> d1["тАж20-50 un-noise stepsтАж"] --> img["ЁЯР▒ЁЯСС 'cat with crown'"]
        p["ЁЯУЭ prompt embedding<br/>steers EVERY step"] -.-> d1
    end
    skill --> gen
    mm["ЁЯСА multimodal: images/audio тЖТ tokens too<br/>same desk, same attention, every sense"]

тЭУ рдХрд╛рдп

ЁЯдФ рдХрд╛

Image/video/voice generation рдкреНрд░рдпреЛрдЧрд╢рд╛рд│реЗрдЪреНрдпрд╛ demo рдкрд╛рд╕реВрди рд░реЛрдЬрдЪреЗ tool рдмрдирд▓реЗ тАФ рдЖрдгрд┐ рддреЗ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЖрдзреАрдЪ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХрд▓реНрдкрдирд╛рдВрд╡рд░ рдЪрд╛рд▓рддреЗ: noise-prediction рдореНрд╣рдгрдЬреЗ loss (L02), рджрд┐рд╢рд╛ рджреЗрдгреЗ рдореНрд╣рдгрдЬреЗ embeddings (L04), patches рдореНрд╣рдгрдЬреЗ tokens (L03), рдПрдХрддреНрд░реАрдХрд░рдг рдореНрд╣рдгрдЬреЗ attention (L06). рд╣реАрдЪ рдХреЛрд░реНрд╕рдЪреА рдЦрд░реА рдкрджрд╡реА: рдХрд╛рд╣реАрд╣реА рдЬрд╛рджреВ рдЙрд░рд▓реА рдирд╛рд╣реА тАФ рддреНрдпрд╛рдЪ рдкрд╛рдЪ рдХрд▓реНрдкрдирд╛, рдирд╡реНрдпрд╛рдиреЗ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛.

ЁЯзк рдХрд░реВрди рдкрд╛рд╣рд╛

рдХреЛрдгрддрд╛рд╣реА image generator (рдХрд┐рдВрд╡рд╛ рдлрдХреНрдд рддреНрдпрд╛рдЪрд╛ preview рдкрд╛рд╣рд╛): generation рдзреВрд╕рд░рддреЗрддреВрди рдзрд╛рд░рджрд╛рд░ рд╣реЛрддрд╛рдирд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ тАФ рддреБрдореНрд╣реА рдЕрдХреНрд╖рд░рд╢рдГ denoising steps рдкрд╛рд╣рдд рдЖрд╣рд╛рдд. рдордЧ рд╕рд┐рджреНрдзрд╛рдВрдд рддрдкрд╛рд╕рд╛: prompt a shop sign that says "WELCOME FRIENDS" (рдЕрдХреНрд╖рд░рд╛рдВрдЪреЗ рдЖрдХрд╛рд░, L03 рдЪрд╛ рдмрджрд▓рд╛) рдЖрдгрд┐ a hand holding five pencils (global constraints). рдЬреНрдпрд╛ рдЕрдкрдпрд╢рд╛рдВрдЪреЗ рддреБрдореНрд╣реА рдЖрддрд╛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рджреЗрдК рд╢рдХрддрд╛, рддреНрдпрд╛рдВрд╡рд░ рддреБрдореНрд╣реА рдорд╛рд░реНрдЧрд╣реА рдХрд╛рдвреВ рд╢рдХрддрд╛.

ЁЯОУ рддреБрдореНрд╣реА рдХрд░реВрди рджрд╛рдЦрд╡рд▓реЗ тАФ рд╕рдВрдкреВрд░реНрдг рд╢рд╛рд│рд╛

рдирд┐рдпрдордкреБрд╕реНрддрдХреЗ рд╡рд┐рд░реБрджреНрдз рдЙрджрд╛рд╣рд░рдгреЗ тЖТ рд▓рд╛рд▓ рдкреЗрди тЖТ puzzle рддреБрдХрдбреЗ тЖТ рдмреИрдардХ- рддрдХреНрддрд╛ тЖТ рдЕрдВрджрд╛рдЬрд╛рдЪрд╛ рдЦреЗрд│ тЖТ рдЗрдХрдбреЗ-рддрд┐рдХрдбреЗ рдкрд╛рд╣рдгреЗ тЖТ рд╢рд┐рд╖реНрдЯрд╛рдЪрд╛рд░ рдЖрдгрд┐ рд╕реЛрдиреЗрд░реА рддрд╛рд░реЗ тЖТ рдЫреЛрдЯреНрдпрд╛ desk рд╡рд░ рдиреАрдЯ рд╡рд┐рдЪрд╛рд░рдгреЗ тЖТ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕реВ рдореВрд▓ тЖТ open-book рдкрд░реАрдХреНрд╖рд╛ тЖТ hall passes тЖТ static рд╕реНрд╡рдЪреНрдЫ рдХрд░рдгреЗ. рдмрд╛рд░рд╛ рдзрдбреЗ, рдкрд╛рдЪ рдореВрд│ рдХрд▓реНрдкрдирд╛, рдЬрд╛рджреВ рд╢реВрдиреНрдп. рдЬрд╛, рдХрд╛рд╣реАрддрд░реА рдмрд╛рдВрдзрд╛ тАФ рдЖрдгрд┐ рдкреБрдврдЪреА AI рдмрд╛рддрдореА рдЖрд▓реА рдХреА рддреА рдХреЛрдгрддрд╛ рдзрдбрд╛ рдШрд╛рд▓реВрди рдЖрд▓реА рдЖрд╣реЗ рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрдордХреЗ рдХрд│реЗрд▓. ЁЯзаЁЯОУ

рдПрдХ рдмреЛрдирд╕ рдЙрд░рд▓рд╛ рдЖрд╣реЗ: рд╣реЗ рд╕рдЧрд│реЗ рддреБрдордЪреНрдпрд╛ files, рддреБрдордЪреЗ GitHub, рддреБрдордЪрд╛ database рдпрд╛рдВрдЪреНрдпрд╛рд╢реА рдЬреЛрдбрдгрд╛рд░рд╛ standard plug тАФ MCP.

git checkout lesson-13-mcp   # ЁЯФМ the universal plug

ЁЯУ║ Lesson 12 тАФ Diffusion & multimodal: un-blurring the TV static

ЁЯУН You are here: Lesson 12 of 12 ┬╖ Previous: lesson-11-agents ┬╖ Bonus next: lesson-13-mcp


ЁЯУж What's in this branch

The complete core course тАФ all 12 lessons (lesson 13 is the bonus MCP intro). The finale: how image generators work (diffusion), and how models got eyes and ears (multimodal).

ЁЯзТ Explain like I'm 5

Art class, weirdest exercise ever ЁЯОи: the teacher takes a photo of a cat and adds a tiny bit of TV-static noise. Then a bit more. And more тАФ 1,000 steps until it's pure static. The student's homework: learn to run this film backwards тАФ "here's a slightly-noisy cat; tell me what noise was added" тАФ millions of times, on millions of photos (the red pen again! lesson 02).

Graduation day: hand the student pure static and say "there's a 'cat wearing a crown' hidden in there тАФ remove the noise." Step by step, 20тАУ50 rounds, he "finds" it: static тЖТ vague shapes тЖТ cat-ish тЖТ crown glints тЖТ masterpiece. ЁЯУ║тЮбя╕ПЁЯР▒ЁЯСС There was never a cat in the static тАФ un-noising toward what the words demand creates one. The words steer via тАФ you guessed it тАФ embeddings (lesson 04): the prompt's meaning-seat guides every de-noising step. (In practice it happens in a compressed "latent" sketch-space тАФ smaller canvas, same idea тАФ that's the "latent diffusion" in Stable Diffusion.)

And multimodal? ЁЯСАЁЯСВ The lesson-03 trick generalizes: images become patch-tokens, audio becomes sound-tokens тАФ different senses, same desk, same attention (lesson 06). That's how one model reads your screenshot, hears a voice note, and answers in text: everything became tokens in a shared meaning-space. One classroom, every subject.

ЁЯЧ║я╕П Diagram

flowchart LR
    subgraph train["ЁЯОи homework - millions of times"]
        cat["ЁЯР▒ photo"] -->|"add noise ├Ч1000"| static1["ЁЯУ║ static"]
        static1 -->|"learn to predict<br/>the noise added"| skill["ЁЯза the un-noising skill"]
    end
    subgraph gen["ЁЯЦ╝я╕П graduation - generating"]
        s2["ЁЯУ║ pure static"] --> d1["тАж20-50 un-noise stepsтАж"] --> img["ЁЯР▒ЁЯСС 'cat with crown'"]
        p["ЁЯУЭ prompt embedding<br/>steers EVERY step"] -.-> d1
    end
    skill --> gen
    mm["ЁЯСА multimodal: images/audio тЖТ tokens too<br/>same desk, same attention, every sense"]

тЭУ What

ЁЯдФ Why

Image/video/voice generation went from lab demo to daily tool тАФ and it runs on ideas you already own: noise-prediction is loss (L02), steering is embeddings (L04), patches are tokens (L03), fusion is attention (L06). That's the course's real graduation: nothing left is magic тАФ it's the same five ideas, recombined.

ЁЯзк Try it

Any image generator (or just watch its preview): notice generation sharpening from blur тАФ you're literally watching denoising steps. Then test the theory: prompt a shop sign that says "WELCOME FRIENDS" (letter-shapes, L03's revenge) and a hand holding five pencils (global constraints). Failures you can now explain are failures you can work around.

ЁЯОУ You made it тАФ the whole school

Rulebooks vs examples тЖТ the red pen тЖТ puzzle pieces тЖТ the seating chart тЖТ the guessing game тЖТ glancing around тЖТ etiquette & gold stars тЖТ asking well on a small desk тЖТ the confident kid тЖТ open-book exams тЖТ hall passes тЖТ un-blurring static. Twelve lessons, five core ideas, zero magic left. Go build something тАФ and when the next AI headline drops, you'll know exactly which lesson it's wearing. ЁЯзаЁЯОУ

One bonus remains: the standard plug that connects all of this to your files, your GitHub, your database тАФ MCP.

git checkout lesson-13-mcp   # ЁЯФМ the universal plug
тЖР PreviousagentsNext тЖТmcp

This page is the lesson's README from the lesson-12-diffusion branch, shown here so the whole School stays on one site. Code files open on GitHub at the same branch.