BleachNick's picture
upload required packages
87d40d2

A newer version of the Gradio SDK is available: 5.23.3

Upgrade

쑰건뢀 이미지 생성

[[open-in-colab]]

쑰건뢀 이미지 생성을 μ‚¬μš©ν•˜λ©΄ ν…μŠ€νŠΈ ν”„λ‘¬ν”„νŠΈμ—μ„œ 이미지λ₯Ό 생성할 수 μžˆμŠ΅λ‹ˆλ‹€. ν…μŠ€νŠΈλŠ” μž„λ² λ”©μœΌλ‘œ λ³€ν™˜λ˜λ©°, μž„λ² λ”©μ€ λ…Έμ΄μ¦ˆμ—μ„œ 이미지λ₯Ό μƒμ„±ν•˜λ„λ‘ λͺ¨λΈμ„ μ‘°κ±΄ν™”ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

[DiffusionPipeline]은 좔둠을 μœ„ν•΄ 사전 ν›ˆλ ¨λœ diffusion μ‹œμŠ€ν…œμ„ μ‚¬μš©ν•˜λŠ” κ°€μž₯ μ‰¬μš΄ λ°©λ²•μž…λ‹ˆλ‹€.

λ¨Όμ € [DiffusionPipeline]의 μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜κ³  λ‹€μš΄λ‘œλ“œν•  νŒŒμ΄ν”„λΌμΈ 체크포인트λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.

이 κ°€μ΄λ“œμ—μ„œλŠ” 잠재 Diffusionκ³Ό ν•¨κ»˜ ν…μŠ€νŠΈ-이미지 생성에 [DiffusionPipeline]을 μ‚¬μš©ν•©λ‹ˆλ‹€:

>>> from diffusers import DiffusionPipeline

>>> generator = DiffusionPipeline.from_pretrained("CompVis/ldm-text2im-large-256")

[DiffusionPipeline]은 λͺ¨λ“  λͺ¨λΈλ§, 토큰화, μŠ€μΌ€μ€„λ§ ꡬ성 μš”μ†Œλ₯Ό λ‹€μš΄λ‘œλ“œν•˜κ³  μΊμ‹œν•©λ‹ˆλ‹€. 이 λͺ¨λΈμ€ μ•½ 14μ–΅ 개의 νŒŒλΌλ―Έν„°λ‘œ κ΅¬μ„±λ˜μ–΄ 있기 λ•Œλ¬Έμ— GPUμ—μ„œ μ‹€ν–‰ν•  것을 κ°•λ ₯히 ꢌμž₯ν•©λ‹ˆλ‹€. PyTorchμ—μ„œμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ 생성기 객체λ₯Ό GPU둜 이동할 수 μžˆμŠ΅λ‹ˆλ‹€:

>>> generator.to("cuda")

이제 ν…μŠ€νŠΈ ν”„λ‘¬ν”„νŠΈμ—μ„œ 생성기λ₯Ό μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

>>> image = generator("An image of a squirrel in Picasso style").images[0]

좜λ ₯값은 기본적으둜 PIL.Image 객체둜 λž˜ν•‘λ©λ‹ˆλ‹€.

ν˜ΈμΆœν•˜μ—¬ 이미지λ₯Ό μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€:

>>> image.save("image_of_squirrel_painting.png")

μ•„λž˜ 슀페이슀λ₯Ό μ‚¬μš©ν•΄λ³΄κ³  μ•ˆλ‚΄ 배율 λ§€κ°œλ³€μˆ˜λ₯Ό 자유둭게 μ‘°μ •ν•˜μ—¬ 이미지 ν’ˆμ§ˆμ— μ–΄λ–€ 영ν–₯을 λ―ΈμΉ˜λŠ”μ§€ 확인해 λ³΄μ„Έμš”!