Spaces:
Runtime error
Runtime error
| title: FACE ID by Kolors Portrait | |
| emoji: ๐ฅธ | |
| colorFrom: purple | |
| colorTo: yellow | |
| sdk: gradio | |
| sdk_version: 5.35.0 | |
| app_file: app.py | |
| pinned: false | |
| license: apache-2.0 | |
| ## ๐จ Kolors IP-Adapter FaceID Plus: Advanced AI Portrait Generation | |
| ### Transform Faces into Stunning AI Artwork with Cutting-Edge Technology | |
| Welcome to **Kolors IP-Adapter FaceID Plus**, a revolutionary AI portrait generation system that combines face recognition technology with advanced diffusion models. This powerful tool creates high-quality, personalized images by seamlessly blending facial features from reference photos with creative text prompts, opening new possibilities for digital art and portrait photography. | |
| ### What is Kolors IP-Adapter FaceID Plus? | |
| Kolors IP-Adapter FaceID Plus is an **advanced AI image generation system** that leverages Kwai-Kolors' state-of-the-art models with InsightFace technology. It specializes in creating personalized portraits by extracting facial features from input images and incorporating them into AI-generated artwork based on text descriptions. | |
| ### Key Features for Professional Portrait Generation | |
| - **๐ฏ Face Recognition Integration**: Advanced InsightFace technology for accurate facial feature extraction | |
| - **๐ผ๏ธ High-Resolution Output**: Generate stunning 1024x1024 pixel portraits | |
| - **๐จ Kolors Model**: Powered by Kwai-Kolors' advanced diffusion pipeline | |
| - **๐ค Face Fidelity Control**: Adjustable face similarity strength (0.8 scale) | |
| - **๐ง CLIP Vision Encoder**: Sophisticated facial feature understanding | |
| - **โก GPU Acceleration**: Optimized for CUDA-enabled devices | |
| - **๐ฒ Seed Control**: Reproducible results with manual or random seeds | |
| - **๐ Negative Prompts**: Fine-tune output by excluding unwanted elements | |
| ### How It Works | |
| #### **Intelligent Face Processing Pipeline** | |
| 1. **Face Detection**: AntelopeV2 model identifies and extracts facial features | |
| 2. **Face Embedding**: Converts facial characteristics into numerical representations | |
| 3. **Feature Integration**: Blends face embeddings with text prompts | |
| 4. **Image Generation**: Creates personalized portraits using diffusion technology | |
| #### **Advanced Technical Components** | |
| - **ChatGLM Text Encoder**: Sophisticated language understanding | |
| - **UNet2D Conditional Model**: High-quality image generation | |
| - **AutoencoderKL VAE**: Efficient latent space processing | |
| - **Euler Discrete Scheduler**: Optimized sampling strategy | |
| ### Perfect Applications | |
| - **Digital Portraits**: Create artistic interpretations of photographs | |
| - **Character Design**: Generate consistent characters for stories or games | |
| - **Avatar Creation**: Personalized profile pictures and digital identities | |
| - **Fashion Visualization**: Try different styles and looks virtually | |
| - **Historical Reimagining**: Place faces in different time periods or styles | |
| - **Creative Photography**: Explore artistic portrait concepts | |
| ### Generation Parameters | |
| - **Prompt**: Describe the desired scene, style, and atmosphere | |
| - **Reference Image**: Upload a clear face photo for feature extraction | |
| - **Negative Prompt**: Specify elements to avoid (default: "low quality") | |
| - **Seed**: Control randomness (0-2147483647) | |
| - **Guidance Scale**: Balance between prompt adherence and creativity (0-10) | |
| - **Inference Steps**: Quality vs speed trade-off (10-50 steps) | |
| ### Technical Specifications | |
| - **Base Model**: Kwai-Kolors/Kolors | |
| - **Face Adapter**: Kolors-IP-Adapter-FaceID-Plus | |
| - **Face Analysis**: InsightFace AntelopeV2 | |
| - **Image Encoder**: CLIP-ViT-Large-Patch14-336 | |
| - **Framework**: Diffusers, PyTorch, Gradio | |
| - **Precision**: float16 for optimal performance | |
| - **Resolution**: 1024x1024 output images | |
| ### Why Choose Kolors IP-Adapter FaceID Plus? | |
| 1. **Superior Face Preservation**: Maintains facial identity while allowing creative freedom | |
| 2. **Professional Quality**: Gallery-ready portraits with consistent results | |
| 3. **Easy to Use**: Simple interface with powerful underlying technology | |
| 4. **Versatile Styling**: From photorealistic to highly stylized outputs | |
| 5. **Fast Generation**: Optimized pipeline for quick results | |
| 6. **Open Technology**: Built on open-source foundations | |
| ### Best Practices for Portrait Generation | |
| - **Clear Reference Photos**: Use well-lit, front-facing images for best results | |
| - **Detailed Prompts**: Describe style, mood, lighting, and environment | |
| - **Experiment with Seeds**: Try different seeds for varied interpretations | |
| - **Adjust Guidance Scale**: Higher values follow prompts more strictly | |
| - **Use Negative Prompts**: Exclude unwanted elements like "blurry, distorted" | |
| - **Multiple Attempts**: Generate several versions to find the perfect result | |
| ### Privacy and Ethical Considerations | |
| - Face data is processed locally during generation | |
| - No permanent storage of facial information | |
| - Use only with consent for any uploaded images | |
| - Respect portrait rights and privacy laws | |
| - Avoid creating misleading or harmful content | |
| ### Get Started with AI Portraits | |
| Transform your photos into stunning AI artwork today. Whether creating personal portraits, character designs, or exploring artistic concepts, Kolors IP-Adapter FaceID Plus provides the tools for professional-quality results. | |
| **Community**: [Discord - Openfree AI](https://discord.gg/openfreeai) | **More AI Services**: [OpenFree Best AI](https://huggingface.co/spaces/openfree/Best-AI) | |
| --- | |
| ## ๐จ Kolors IP-์ด๋ํฐ FaceID Plus: ๊ณ ๊ธ AI ์ด์ํ ์์ฑ | |
| ### ์ต์ฒจ๋จ ๊ธฐ์ ๋ก ์ผ๊ตด์ ๋๋ผ์ด AI ์์ ์ํ์ผ๋ก ๋ณํ | |
| **Kolors IP-์ด๋ํฐ FaceID Plus**์ ์ค์ ๊ฒ์ ํ์ํฉ๋๋ค. ์ผ๊ตด ์ธ์ ๊ธฐ์ ๊ณผ ๊ณ ๊ธ ํ์ฐ ๋ชจ๋ธ์ ๊ฒฐํฉํ ํ์ ์ ์ธ AI ์ด์ํ ์์ฑ ์์คํ ์ ๋๋ค. ์ด ๊ฐ๋ ฅํ ๋๊ตฌ๋ ์ฐธ์กฐ ์ฌ์ง์ ์ผ๊ตด ํน์ง์ ์ฐฝ์์ ์ธ ํ ์คํธ ํ๋กฌํํธ์ ์ํํ๊ฒ ํผํฉํ์ฌ ๊ณ ํ์ง์ ๊ฐ์ธํ๋ ์ด๋ฏธ์ง๋ฅผ ์์ฑํ๋ฉฐ, ๋์งํธ ์ํธ์ ์ด์ํ ์ฌ์ง์ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด์ด์ค๋๋ค. | |
| ### Kolors IP-์ด๋ํฐ FaceID Plus๋? | |
| Kolors IP-์ด๋ํฐ FaceID Plus๋ Kwai-Kolors์ ์ต์ฒจ๋จ ๋ชจ๋ธ๊ณผ InsightFace ๊ธฐ์ ์ ํ์ฉํ๋ **๊ณ ๊ธ AI ์ด๋ฏธ์ง ์์ฑ ์์คํ **์ ๋๋ค. ์ ๋ ฅ ์ด๋ฏธ์ง์์ ์ผ๊ตด ํน์ง์ ์ถ์ถํ๊ณ ํ ์คํธ ์ค๋ช ์ ๊ธฐ๋ฐ์ผ๋ก AI ์์ฑ ์์ ์ํ์ ํตํฉํ์ฌ ๊ฐ์ธํ๋ ์ด์ํ๋ฅผ ๋ง๋๋ ๋ฐ ํนํ๋์ด ์์ต๋๋ค. | |
| ### ์ ๋ฌธ ์ด์ํ ์์ฑ์ ์ํ ์ฃผ์ ๊ธฐ๋ฅ | |
| - **๐ฏ ์ผ๊ตด ์ธ์ ํตํฉ**: ์ ํํ ์ผ๊ตด ํน์ง ์ถ์ถ์ ์ํ ๊ณ ๊ธ InsightFace ๊ธฐ์ | |
| - **๐ผ๏ธ ๊ณ ํด์๋ ์ถ๋ ฅ**: ๋๋ผ์ด 1024x1024 ํฝ์ ์ด์ํ ์์ฑ | |
| - **๐จ Kolors ๋ชจ๋ธ**: Kwai-Kolors์ ๊ณ ๊ธ ํ์ฐ ํ์ดํ๋ผ์ธ ๊ตฌ๋ | |
| - **๐ค ์ผ๊ตด ์ถฉ์ค๋ ์ ์ด**: ์กฐ์ ๊ฐ๋ฅํ ์ผ๊ตด ์ ์ฌ์ฑ ๊ฐ๋ (0.8 ์ค์ผ์ผ) | |
| - **๐ง CLIP ๋น์ ์ธ์ฝ๋**: ์ ๊ตํ ์ผ๊ตด ํน์ง ์ดํด | |
| - **โก GPU ๊ฐ์**: CUDA ์ง์ ์ฅ์น์ ์ต์ ํ | |
| - **๐ฒ ์๋ ์ ์ด**: ์๋ ๋๋ ๋ฌด์์ ์๋๋ก ์ฌํ ๊ฐ๋ฅํ ๊ฒฐ๊ณผ | |
| - **๐ ๋ค๊ฑฐํฐ๋ธ ํ๋กฌํํธ**: ์ํ์ง ์๋ ์์๋ฅผ ์ ์ธํ์ฌ ์ถ๋ ฅ ๋ฏธ์ธ ์กฐ์ | |
| ### ์๋ ๋ฐฉ์ | |
| #### **์ง๋ฅํ ์ผ๊ตด ์ฒ๋ฆฌ ํ์ดํ๋ผ์ธ** | |
| 1. **์ผ๊ตด ๊ฐ์ง**: AntelopeV2 ๋ชจ๋ธ์ด ์ผ๊ตด ํน์ง์ ์๋ณํ๊ณ ์ถ์ถ | |
| 2. **์ผ๊ตด ์๋ฒ ๋ฉ**: ์ผ๊ตด ํน์ฑ์ ์์น ํํ์ผ๋ก ๋ณํ | |
| 3. **ํน์ง ํตํฉ**: ์ผ๊ตด ์๋ฒ ๋ฉ์ ํ ์คํธ ํ๋กฌํํธ์ ํผํฉ | |
| 4. **์ด๋ฏธ์ง ์์ฑ**: ํ์ฐ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ฐ์ธํ๋ ์ด์ํ ์์ฑ | |
| #### **๊ณ ๊ธ ๊ธฐ์ ๊ตฌ์ฑ ์์** | |
| - **ChatGLM ํ ์คํธ ์ธ์ฝ๋**: ์ ๊ตํ ์ธ์ด ์ดํด | |
| - **UNet2D ์กฐ๊ฑด๋ถ ๋ชจ๋ธ**: ๊ณ ํ์ง ์ด๋ฏธ์ง ์์ฑ | |
| - **AutoencoderKL VAE**: ํจ์จ์ ์ธ ์ ์ฌ ๊ณต๊ฐ ์ฒ๋ฆฌ | |
| - **Euler ์ด์ฐ ์ค์ผ์ค๋ฌ**: ์ต์ ํ๋ ์ํ๋ง ์ ๋ต | |
| ### ์๋ฒฝํ ์์ฉ ๋ถ์ผ | |
| - **๋์งํธ ์ด์ํ**: ์ฌ์ง์ ์์ ์ ํด์ ์์ฑ | |
| - **์บ๋ฆญํฐ ๋์์ธ**: ์ด์ผ๊ธฐ๋ ๊ฒ์์ ์ํ ์ผ๊ด๋ ์บ๋ฆญํฐ ์์ฑ | |
| - **์๋ฐํ ์์ฑ**: ๊ฐ์ธํ๋ ํ๋กํ ์ฌ์ง ๋ฐ ๋์งํธ ์ ์ | |
| - **ํจ์ ์๊ฐํ**: ๊ฐ์์ผ๋ก ๋ค์ํ ์คํ์ผ๊ณผ ๋ฃฉ ์๋ | |
| - **์ญ์ฌ์ ์ฌํด์**: ๋ค๋ฅธ ์๋๋ ์คํ์ผ์ ์ผ๊ตด ๋ฐฐ์น | |
| - **์ฐฝ์์ ์ฌ์ง**: ์์ ์ ์ด์ํ ๊ฐ๋ ํ๊ตฌ | |
| ### ์์ฑ ๋งค๊ฐ๋ณ์ | |
| - **ํ๋กฌํํธ**: ์ํ๋ ์ฅ๋ฉด, ์คํ์ผ ๋ฐ ๋ถ์๊ธฐ ์ค๋ช | |
| - **์ฐธ์กฐ ์ด๋ฏธ์ง**: ํน์ง ์ถ์ถ์ ์ํ ์ ๋ช ํ ์ผ๊ตด ์ฌ์ง ์ ๋ก๋ | |
| - **๋ค๊ฑฐํฐ๋ธ ํ๋กฌํํธ**: ํผํ ์์ ์ง์ (๊ธฐ๋ณธ๊ฐ: "low quality") | |
| - **์๋**: ๋ฌด์์์ฑ ์ ์ด (0-2147483647) | |
| - **๊ฐ์ด๋์ค ์ค์ผ์ผ**: ํ๋กฌํํธ ์ค์์ ์ฐฝ์์ฑ ๊ฐ์ ๊ท ํ (0-10) | |
| - **์ถ๋ก ๋จ๊ณ**: ํ์ง ๋ ์๋ ๊ท ํ (10-50๋จ๊ณ) | |
| ### ๊ธฐ์ ์ฌ์ | |
| - **๊ธฐ๋ณธ ๋ชจ๋ธ**: Kwai-Kolors/Kolors | |
| - **์ผ๊ตด ์ด๋ํฐ**: Kolors-IP-Adapter-FaceID-Plus | |
| - **์ผ๊ตด ๋ถ์**: InsightFace AntelopeV2 | |
| - **์ด๋ฏธ์ง ์ธ์ฝ๋**: CLIP-ViT-Large-Patch14-336 | |
| - **ํ๋ ์์ํฌ**: Diffusers, PyTorch, Gradio | |
| - **์ ๋ฐ๋**: ์ต์ ์ฑ๋ฅ์ ์ํ float16 | |
| - **ํด์๋**: 1024x1024 ์ถ๋ ฅ ์ด๋ฏธ์ง | |
| ### Kolors IP-์ด๋ํฐ FaceID Plus๋ฅผ ์ ํํด์ผ ํ๋ ์ด์ | |
| 1. **์ฐ์ํ ์ผ๊ตด ๋ณด์กด**: ์ฐฝ์์ ์์ ๋ฅผ ํ์ฉํ๋ฉด์ ์ผ๊ตด ์ ์ฒด์ฑ ์ ์ง | |
| 2. **์ ๋ฌธ๊ฐ ํ์ง**: ์ผ๊ด๋ ๊ฒฐ๊ณผ๋ก ๊ฐค๋ฌ๋ฆฌ ์ค๋น ์ด์ํ | |
| 3. **์ฌ์ฉํ๊ธฐ ์ฌ์**: ๊ฐ๋ ฅํ ๊ธฐ๋ณธ ๊ธฐ์ ์ ๊ฐ์ถ ๊ฐ๋จํ ์ธํฐํ์ด์ค | |
| 4. **๋ค์ํ ์คํ์ผ๋ง**: ์ฌ์ค์ ์ธ ๊ฒ๋ถํฐ ๊ณ ๋๋ก ์์ํ๋ ์ถ๋ ฅ๊น์ง | |
| 5. **๋น ๋ฅธ ์์ฑ**: ๋น ๋ฅธ ๊ฒฐ๊ณผ๋ฅผ ์ํ ์ต์ ํ๋ ํ์ดํ๋ผ์ธ | |
| 6. **๊ฐ๋ฐฉํ ๊ธฐ์ **: ์คํ์์ค ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ | |
| ### ์ด์ํ ์์ฑ ๋ชจ๋ฒ ์ฌ๋ก | |
| - **์ ๋ช ํ ์ฐธ์กฐ ์ฌ์ง**: ์ต์์ ๊ฒฐ๊ณผ๋ฅผ ์ํด ์กฐ๋ช ์ด ์ข๊ณ ์ ๋ฉด์ ํฅํ ์ด๋ฏธ์ง ์ฌ์ฉ | |
| - **์์ธํ ํ๋กฌํํธ**: ์คํ์ผ, ๋ถ์๊ธฐ, ์กฐ๋ช ๋ฐ ํ๊ฒฝ ์ค๋ช | |
| - **์๋ ์คํ**: ๋ค์ํ ํด์์ ์ํด ๋ค๋ฅธ ์๋ ์๋ | |
| - **๊ฐ์ด๋์ค ์ค์ผ์ผ ์กฐ์ **: ๋์ ๊ฐ์ ํ๋กฌํํธ๋ฅผ ๋ ์๊ฒฉํ๊ฒ ๋ฐ๋ฆ | |
| - **๋ค๊ฑฐํฐ๋ธ ํ๋กฌํํธ ์ฌ์ฉ**: "blurry, distorted"์ ๊ฐ์ ์ํ์ง ์๋ ์์ ์ ์ธ | |
| - **์ฌ๋ฌ ์๋**: ์๋ฒฝํ ๊ฒฐ๊ณผ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฌ๋ฌ ๋ฒ์ ์์ฑ | |
| ### ๊ฐ์ธ์ ๋ณด ๋ณดํธ ๋ฐ ์ค๋ฆฌ์ ๊ณ ๋ ค์ฌํญ | |
| - ์ผ๊ตด ๋ฐ์ดํฐ๋ ์์ฑ ์ค์ ๋ก์ปฌ๋ก ์ฒ๋ฆฌ๋จ | |
| - ์ผ๊ตด ์ ๋ณด์ ์๊ตฌ ์ ์ฅ ์์ | |
| - ์ ๋ก๋๋ ์ด๋ฏธ์ง์ ๋ํด์๋ง ๋์ํ์ ์ฌ์ฉ | |
| - ์ด์๊ถ ๋ฐ ๊ฐ์ธ์ ๋ณด ๋ณดํธ๋ฒ ์ค์ | |
| - ์คํด์ ์์ง๊ฐ ์๊ฑฐ๋ ํด๋ก์ด ์ฝํ ์ธ ์์ฑ ๊ธ์ง | |
| ### AI ์ด์ํ ์์ํ๊ธฐ | |
| ์ค๋ ์ฌ์ง์ ๋๋ผ์ด AI ์์ ์ํ์ผ๋ก ๋ณํํ์ธ์. ๊ฐ์ธ ์ด์ํ, ์บ๋ฆญํฐ ๋์์ธ ๋๋ ์์ ์ ๊ฐ๋ ํ๊ตฌ ๋ฑ ๋ฌด์์ ๋ง๋ค๋ Kolors IP-์ด๋ํฐ FaceID Plus๋ ์ ๋ฌธ๊ฐ ์์ค์ ๊ฒฐ๊ณผ๋ฅผ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. | |
| **์ปค๋ฎค๋ํฐ**: [Discord - Openfree AI](https://discord.gg/openfreeai) | **๋ ๋ง์ AI ์๋น์ค**: [OpenFree Best AI](https://huggingface.co/spaces/openfree/Best-AI) |