"모든 분리 결정의 보상은 새 모델 family 가 도착하는 날 나타나. 그날, 분리가 재작성을 추가로 바꿔."
아키텍처를 시험하는 날
앞 lesson 들의 모든 규율 — 북극성, 다섯 박스, framework-아닌-부품 룰 — 이 하나의 특정한 날 갚아져: 한 번도 본 적 없는 모델 family 가 나오고 사용자가 그걸 원하는 날. 그날, monolith 는 코어 파이프라인을 다시 열고 모든 걸 위험에 빠뜨리게 해. 분리된 엔진은 새 모듈 쓰고 꽂게 하고. 같은 외부 사건, 완전히 다른 두 비용. 그 차이가 곧 아키텍처야.
'유한한 작업' 이 실제로 뜻하는 것
유한한 작업은 알려진, 경계 지어진 폭발 반경을 가져. FLUX 가 분리된 엔진에 도착하면, 물어봐: FLUX 가 다섯 박스 중 어디서 달라? backbone 은 새 DiT, text encoder 는 T5 추가, flow-match sampler 를 원해. 그래서 새 backbone 모듈 쓰고, text-encoder 처리를 확장하고, 기존 flow-match scheduler 를 재사용해. VAE 박스랑 conditioning 박스는 안 건드려. 작업이 인터페이스로 경계 지어져 — 시작 전에 가장자리를 볼 수 있어.
왜 monolith 의 작업은 경계가 없는지
monolith 에선, 같은 FLUX 도착이 경계가 없어. backbone 변경이 sampler 로 닿아, 상태를 공유하니까. 새 text encoder 가 conditioning 모양을 바꾸고, 그게 attention 코드로 번지고, 그게 VAE hand-off 를 건드려. 모든 가정이 모든 다른 가정을 떠받쳐서, 어디든 변경이 어디서든 표면화할 수 있어. 작업을 추정 못 해, 부딪히기 전엔 가장자리를 볼 수 없으니까 — 보통 프로덕션에서.
복리로 불어나는 수익
분리가 지속적 세금만큼 값어치 하게 만드는 게 이거야: 수익이 복리로 불어나. 첫 새 family 가 seam 이 작동함을 증명해. 둘째가 겹치는 데서 첫째의 새 모듈을 재사용하고. 다섯째 family 쯤이면, backbone, encoder, sampler 구현 라이브러리가 있고, 대부분의 새 family 는 기존 부품 조립 + 진짜 새 조각 하나가 대부분이야. monolith 의 비용은 특수 케이스가 쌓이면서 family 당 올라가고; 분리된 엔진의 비용은 부품 라이브러리가 자라면서 내려가.