+
    iG              	      `  a  0 t $ R t^ RIHt ^ RIHt ]P                  ! 4       R,          t]P                  ! 4       R,          tRt	Rt
RRR	R
RRRR/tRRR	RRRRR/t]
 R2tRtRtRRR	RRRRR/tRtRtRtRtRt. RR]]RR3NRR]]R R!3NR"R]]R#R$3NR%R]]R&R'3NR(R]]R)R*3NR+R]]R,R-3NR.R]]R/R03NR1R]]R2R33NR4R	]]R5R63NR7R	]]R8R93NR:R	]]R;R<3NR=R	]]R>R?3NR@R	]]RARB3NRCR	]]RDRE3NRFR	]]RGRH3NRIR]]RJRK3NRLR]]RMRN3NROR]]RPRQ3NRRR]]RSRT3NRUR]]RVRW3NRXR]]RYRZ3NR[R]]R\R]3NR^R]]R_R`3NRaR]]RbRc3NRdR]]ReRf3NRgR]]RhRi3NRjR]]RkRl3NRmR]]RnRo3NRpR]]RqRr3NRsR]]RtRu3NRvR]]RwRx3NtRy]Rz&   R{ R| ltR} R~ lt]R8X  d   ^ RIt]P8                  ! 4       t]P=                  RRR7       ]P?                  4       t ] PB                  '       dY   ] F>  w  t"t#t$t%t&t'](! R]" R]# R24       ](! R]! ]#]%]&4       24       ](! R]! ]#]'4       24       K@  	  ](! R])! ]4       R24       R# R# R# )u^  CHAERIN Qwen-Image-2512 LoRA v1 학습용 데이터셋 정의.

dockaiq i2i-qwen-image-edit-lightning-4step (storyboard) 로 face_sheet 기반 변주 31장.

구성비: close-up 8 / bust 7 / thigh-up 6 / full-body 10 = 31

의상 다양성 (2026-04-27 monoculture 회피):
  full-body 10 = form-fitting 5 + casual mid 3 + outerwear 2
  caption 'wearing {옷}' 토큰 강제

캐릭터: 17yo solo rapper (hip-hop / trap).
모티프: 블랙·레드·화이트 · 스트릿 · 오버사이즈 · 래퍼 무드.
주의: 17세 — 슬립드레스/딥넥 회피, 스트릿·스테이지·오버사이즈 위주.
)annotations)Pathu@   Documents/vault/chosn/people/CHAERIN/비주얼/얼굴설정1.pngz2ai/experiments/chaerin-dataset-gen/dataset/croppedz#i2i-qwen-image-edit-lightning-4stepchaerin_chosnzclose-up bustz^Body: slim toned dancer build, broad but softly sculpted shoulders, long horizontal clavicles.zthigh-upzBody: lean dancer build, broad shoulders softly wider than hips, long horizontal clavicles, narrow waist, gently curved glutes from years of dance training.z	full-bodyzBody: approximately 167cm tall, slim lean dancer build, broad but softly sculpted shoulders subtly wider than hips, long horizontal clavicles, narrow natural waist, gently curved glutes, slender long toned legs, 8-to-8.5 head proportion.z=slim dancer upper build, broad soft shoulders, long clavicleszKlean dancer build, broad soft shoulders, narrow waist, gently curved glutesz167cm tall, slim lean dancer build, broad soft shoulders subtly wider than hips, long clavicles, narrow waist, gently curved glutes, slender long legs, 8-head proportionz, korean womanzExtreme close-up of face and jawline only, cropped tightly above the collarbone, NO shoulders, NO clothing visible in frame. Face fills three-quarters of the frame, rule of thirds composition with eyes on the upper horizontal line.zwBust shot from the mid-chest up, head in the upper third of the frame with gentle headroom, rule of thirds composition.zxThree-quarter frame from mid-thigh up, head in the upper third, rule of thirds composition with generous vertical space.ztFull body in frame head to toe with feet visible, wide framing, head in the upper third, rule of thirds composition.u   Confident relaxed rapper posture, weight shifted onto one leg, shoulders dropped, caught mid-moment with cool attitude — not posed for a photo.zAGentle closed-mouth smile with a faint eye crinkle, relaxed gaze.z>Composed cool expression, relaxed mouth, sharp confident gaze.zLCandid unposed laugh caught mid-moment, eyes crinkled, teeth barely visible.uy   Sharp focused stare straight at the lens, lips slightly closed, chin slightly lifted — rapper presence, not aggressive.closeup_01_studio_whitezStudio face portrait against a clean white seamless backdrop. Cool neutral key light from camera left. Long jet-black hair with subtle red highlights, slightly tousled. Bold matte black eyeliner, neutral lip. Direct eye contact with cool stare.zstudio portrait, white backdrop, cool neutral key, jet black hair red highlights, bold black eyeliner, neutral lip, direct cool starecloseup_02_threequarter_redzThree-quarter face angle turned slightly toward the lens. Hard red gel light from camera-right with deep shadow on the opposite side. A few hair strands fall across the cheek. Subtle black eyeshadow.zethree-quarter face, hard red gel light, deep shadow opposite side, hair across cheek, black eyeshadowcloseup_03_profile_rimzClean side profile silhouette. Hard rim light from behind defines nose bridge and jawline. Hair pulled into a high tight pony with a few baby hairs. Black studio wall.zEside profile, hard rim light, high tight pony, baby hairs, black wallcloseup_04_neon_lookupzOutdoor night street between concrete buildings. Red and white neon spill across the face from above. Slight chin lift, sharp upward gaze. Hair slightly tousled.zNneon street night, red white spill, chin lift, sharp upward gaze, tousled haircloseup_05_candid_laughzqCaught mid-laugh, eyes crinkled. Natural sun catchlights. Shallow depth of field. Out-of-focus brick wall behind.zOcandid mid-laugh, sun catchlight, shallow depth of field, brick wall backgroundcloseup_06_window_overcastzCool overcast window light from a tall steel-frame window. Long hair frames the face. Faint closed-mouth smile. Soft slate gray industrial wall behind.zZovercast window light, steel frame window, hair framing face, faint smile, slate gray wallcloseup_07_stage_red_washzLive stage moment. Hard red wash light raking from camera right, white ambient fill. Sweat-glossed skin. Microphone barely visible at the bottom edge. Hoop earrings catch the light.zTlive stage red wash, white ambient fill, sweat-glossed skin, mic edge, hoop earringscloseup_08_rooftop_skylookzFace tilted slightly upward toward an open sky. Soft late-afternoon top light. Faint smile. Concrete rooftop edge softly out of focus behind.zVface tilted up sky, late afternoon top light, faint smile, concrete rooftop backgroundbust_01_studio_blacktankzClean white cyclorama studio. Fitted ribbed black tank top, sleeveless. Long hair loose. Soft frontal softbox lighting. Silver chain necklace.zwhite cyclorama studio, wearing fitted ribbed black tank top sleeveless silver chain necklace, loose long hair, soft frontal softboxbust_02_studio_redcropzStudio with deep red backdrop. Fitted long-sleeve black crop top with mock neck. Warm tungsten side light. Silver hoop earrings.z|studio deep red backdrop, wearing fitted long-sleeve black crop top mock neck silver hoop earrings, warm tungsten side lightbust_03_alley_meshlongzNarrow Seoul back alley at night. Long-sleeve sheer black mesh top layered over a black sports bra, no jacket. Red-white neon rim light. Layered silver chains.zseoul back alley night, wearing long-sleeve sheer black mesh top over black sports bra layered silver chains, red white neon rimbust_04_studio_oversizedteezSoft daylight studio. Oversized vintage white logo tee with washed graphic, slightly off the shoulder. Hands tucked into front pockets of denim shorts (not visible).z^daylight studio, wearing oversized vintage white logo tee slightly off shoulder, soft daylightbust_05_dressing_black_blazerzBackstage dressing room. Hollywood mirror bulbs rim-light the silhouette. Oversized black structured blazer with shoulder pads, open over a fitted white tank, silver chain layers at the neck. One hand adjusting a silver hoop.zbackstage dressing room, hollywood mirror bulbs, wearing oversized black structured blazer shoulder pads open over fitted white tank silver chain layers, adjusting silver hoopbust_06_cafe_hoodiezCafe interior with warm tungsten pendants. Black oversized logo hoodie unzipped halfway over a fitted white ribbed tank. Resting forearms on a pale oak table. Iced americano blurred in foreground.zcafe interior, warm tungsten pendants, wearing black oversized logo hoodie unzipped halfway over fitted white ribbed tank, oak table iced americano foregroundbust_07_rooftop_corsetzRooftop garden in afternoon. Black fitted corset top with thin straps over a white long-sleeve shirt underneath, structured neckline. Concrete planter foreground out of focus. Soft city skyline behind. Silver layered chains.zrooftop afternoon, wearing black fitted corset top thin straps over white long-sleeve shirt structured neckline silver chains, concrete planter foreground, soft skylinethigh_01_street_skinny_redteezWalking along a Seoul side street at dusk. Black skinny jeans and a fitted vintage red logo tee tucked in halfway. White chunky sneakers. Silver chain belt. Hands relaxed at sides.zseoul side street dusk, wearing black skinny jeans fitted vintage red logo tee tucked, white chunky sneakers, silver chain beltthigh_02_stage_leather_setzLive stage under red and white wash lights. Black leather pants and a fitted cropped black tank with silver chain detail. Hand on a microphone stand blurred in foreground. Sweat sheen.zstage red white wash, wearing black leather pants fitted cropped black tank silver chain detail, mic stand foreground, sweat sheenthigh_03_studio_redskirtzEditorial studio with white seamless backdrop. Structured high-waisted red leather mini skirt with a fitted black ribbed long-sleeve top tucked in. Black tights. Standing tall, hands at sides.zeditorial studio white backdrop, wearing high-waisted red leather mini skirt fitted black ribbed long-sleeve top tucked, black tights, hands at sidesthigh_04_park_oversized_setzPark path in late afternoon. Oversized black logo hoodie hanging mid-thigh and ripped light-wash blue baggy jeans. Hands tucked into hoodie pocket. Black baseball cap turned backward.zpark path late afternoon, wearing oversized black logo hoodie ripped light-wash blue baggy jeans black baseball cap backward, hands in pocketthigh_05_studio_baggy_cargozEditorial studio with dark backdrop. Fitted white ribbed tank top tucked into wide-leg black cargo pants with side pockets. Silver chain belt visible. Black combat boots (off-frame).zyeditorial studio dark backdrop, wearing fitted white ribbed tank top wide-leg black cargo pants silver chain belt, tuckedthigh_06_alley_oversized_blazerzBrick alley near a music venue. Oversized black structured blazer with shoulder pads worn open over a fitted black tank, distressed black skinny jeans. Streetlight side lighting. Silver chain belt.zbrick alley music venue, wearing oversized black structured blazer shoulder pads open over fitted black tank distressed black skinny jeans silver chain belt, streetlight sidefullbody_01_studio_blacksetzPlain white seamless studio backdrop. Long-sleeve fitted black mock-neck top tucked into high-waisted black skinny jeans. White chunky sneakers. Arms relaxed at sides. Silver chain belt. Even softbox lighting head to toe.zwhite seamless studio, wearing long-sleeve fitted black mock-neck top high-waisted black skinny jeans silver chain belt, white chunky sneakers, even softbox lightingfullbody_02_studio_redsetzEditorial studio with deep red seamless backdrop. Fitted black long-sleeve crop top and high-waisted black bike shorts. White chunky sneakers. Mid-pose with one arm extended. Silver layered chains.zeditorial studio red backdrop, wearing fitted black long-sleeve crop top high-waisted black bike shorts silver layered chains, white chunky sneakers, mid-pose one arm extended&fullbody_03_street_skinny_whitelogoteezWide pedestrian crosswalk in evening. Black skinny jeans and a fitted vintage white logo tee tucked in. White chunky sneakers. Silver chain belt. Hands hooked into belt loops. Caught mid-stride. Blurred traffic.zpedestrian crosswalk evening, wearing black skinny jeans fitted vintage white logo tee tucked white chunky sneakers silver chain belt, mid-stridefullbody_04_stage_leather_fullzConcert stage view from front-of-house. Black leather pants and a fitted cropped long-sleeve black top with mesh shoulders. Black combat boots. Microphone in hand. Stage lights flaring red and white behind.zconcert stage front view, wearing black leather pants fitted cropped long-sleeve black top mesh shoulders, black combat boots, microphone, stage light flares red white!fullbody_05_studio_redleather_setzEditorial studio with white backdrop. Red leather long structured trench-style coat-dress mid-thigh, belted at waist, fitted, knee-high black leather boots. Long sleek hair. Silver chunky chain necklace.zeditorial studio white backdrop, wearing red leather structured trench-style coat-dress mid-thigh belted at waist fitted silver chunky chain necklace, knee-high black leather boots, sleek hair fullbody_06_street_oversized_setzCrossing a city street in evening. Oversized black logo hoodie hanging mid-thigh, baggy ripped light-wash blue cargo jeans, chunky white sneakers. Black baseball cap turned backward. Caught mid-stride.zcity street evening, wearing oversized black logo hoodie ripped light-wash blue baggy cargo jeans chunky white sneakers black baseball cap backward, mid-stridefullbody_07_park_layeredzTree-lined park path mid-day. Oversized white tee tucked partially into baggy black wide-leg cargo pants. Chunky white sneakers. Black bucket hat. Iced americano in one hand. Dappled sunlight.zpark path mid-day, wearing oversized white tee tucked partially baggy black wide-leg cargo pants chunky white sneakers black bucket hat, iced americano, dappled sunfullbody_08_subway_baggyzEmpty subway platform in evening. Vintage washed-black logo crewneck sweatshirt tucked partially into wide-leg distressed gray cargo pants. Chunky black combat boots. Platform fluorescents casting horizontal shadows.zsubway platform evening, wearing vintage washed-black logo crewneck sweatshirt wide-leg distressed gray cargo pants, chunky black combat boots, fluorescent shadowsfullbody_09_rooftop_blazerzRooftop balcony at night with Seoul skyline behind. Oversized black structured blazer with shoulder pads open over a fitted black tank top and high-waisted black skinny jeans. Black chunky platform boots. Silver layered chains. City bokeh in background.zrooftop night seoul skyline, wearing oversized black structured blazer shoulder pads open over fitted black tank high-waisted black skinny jeans silver layered chains, black chunky platform boots, city bokehfullbody_10_garage_long_coatzStudio garage with brick wall and recording equipment behind. Long oversized black wool coat reaching mid-calf, open over a fitted white ribbed tank and black wide-leg cargo pants. Black combat boots. Coat falling open showing full body silhouette.zstudio garage brick wall recording equipment, wearing long oversized black wool coat over fitted white ribbed tank black wide-leg cargo pants, black combat boots, coat openz5list[tuple[str, str, tuple[int, int], str, str, str]]ITEMSc               (    V ^8  d   QhRRRRRRRR/# )   compositionstrexprscenereturn )formats   "</Volumes/fast/ai/experiments/chaerin-dataset-gen/generate.py__annotate__r1      s(      c  S S     c                    \         V ,          p\        V ,          pR V.pV'       d   VP                  V4       V\        VRV 2R.,          pRP	                  V4      # )zAKeep the exact face, hair, and identity from the reference image.zScene: zCPhotorealistic, natural color, subtle filmic grain, 35mm lens feel. )FRAMINGBODY_ANATOMYappendPOSE_DEFAULTjoin)r)   r+   r,   framingbodypartss   &&&   r0   build_promptr=      sf    k"G$DKE T	
%M	 E 88E?r2   c               $    V ^8  d   QhRRRRRR/# )r(   r)   r*   tailr-   r.   )r/   s   "r0   r1   r1      s!      s # # r2   c                    \         V ,          p\        .pV'       d   VP                  V4       W0V.,          pR P                  V4      # )z, )BODY_CAPTION_TAILCAPTION_IDENTITYr7   r9   )r)   r?   	body_tailsegmentss   &&  r0   build_captionrE      s?    !+.I !H	"d##H99Xr2   __main__Nz	--dry-run
store_true)actionz
=== z (z) ===z
  PROMPT: z  CAPTION: u   
총 u   장)i8  i  )*__conditional_annotations____doc__
__future__r   pathlibr   homeFACEDATASET_DIRWORKFLOWTRIGGERr6   rA   rB   SIZE_PORTRAIT	SIZE_TALLr5   r8   	EXPR_WARMEXPR_COMPOSED
EXPR_LAUGHEXPR_FIERCEr&   __annotations__r=   rE   __name__argparseArgumentParserpadd_argument
parse_argsargsdry_runstemcompsizer+   r,   r?   printlen)rI   s   @r0   <module>rf      s2   # yy{WWiikPP0
 
l  o  A	 
K]  }	  Yn- 	   z
  F  K  H	 cO	P[
 Je@
M; | MNe@
 #J} Olne@ z=- oLNe@ z=+ iUWe@ 
M:xVXe@" ":}m _ac#e@( !*m[ }[])e@. ":}i U]_/e@8   V LM9e@> v}k H DE?e@D v}k g HIEe@J #FM9 megKe@P %fm] i wxQe@V FM9 L fgWe@\ v}k h pq]e@f %j- | GHge@l ":}k @ JKme@r  ]M H ]^se@x #Jy  UVye@~ #J} ~ ABe@D '
M; M vwEe@N #KM e mnOe@T !+y+ M wxUe@Z .{I} [ YZ[e@` &{I{ V opae@f )+y+ S HIge@l (i Q ghme@r  i H lmse@x  i ` klye@~ ";	; E WXe@D $[)] @ tuEe@< eP$ z!ANN;|N4<<>D|||38/D$dE4F4&4&./J|D$>?@AKdD 9:;< 49 	s5zl#&'  r2   