mirror of
https://github.com/huggingface/diffusers.git
synced 2026-01-29 07:22:12 +03:00
61 lines
5.4 KiB
Markdown
61 lines
5.4 KiB
Markdown
<!--Copyright 2025 The HuggingFace Team. All rights reserved.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
|
|
the License. You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
|
|
an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
|
|
specific language governing permissions and limitations under the License.
|
|
-->
|
|
|
|
# ๐งจ Diffusers์ ์ค๋ฆฌ ์ง์นจ [[-diffusers-ethical-guidelines]]
|
|
|
|
## ์๋ฌธ [[preamble]]
|
|
|
|
[Diffusers](https://huggingface.co/docs/diffusers/index)๋ ์ฌ์ ํ๋ จ๋ diffusion ๋ชจ๋ธ์ ์ ๊ณตํ๋ฉฐ, ์ถ๋ก ๊ณผ ํ๋ จ์ ์ํ ๋ชจ๋ํ ํด๋ฐ์ค๋ก ํ์ฉ๋ฉ๋๋ค.
|
|
|
|
์ด ๊ธฐ์ ์ ์ค์ ์ ์ฉ ์ฌ๋ก์ ์ฌํ์ ๋ฏธ์น ์ ์๋ ์ ์ฌ์ ๋ถ์ ์ ์ํฅ์ ๊ณ ๋ คํ ๋, Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฐ๋ฐ, ์ฌ์ฉ์ ๊ธฐ์ฌ, ์ฌ์ฉ์ ์ค๋ฆฌ ์ง์นจ์ ์ ๊ณตํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
|
|
|
|
์ด ๊ธฐ์ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ์ํ์ ์ฌ์ ํ ๊ฒํ ์ค์ด์ง๋ง, ์๋ฅผ ๋ค๋ฉด: ์์ ๊ฐ์ ์ ์๊ถ ๋ฌธ์ , ๋ฅํ์ดํฌ ์
์ฉ, ๋ถ์ ์ ํ ๋งฅ๋ฝ์์์ ์ฑ์ ์ฝํ
์ธ ์์ฑ, ๋น๋์ ์ฌ์นญ, ์์์ ์ง๋จ ์ต์์ ์์ํํ๋ ์ ํดํ ์ฌํ์ ํธ๊ฒฌ ๋ฑ์ด ์์ต๋๋ค.
|
|
์ฐ๋ฆฌ๋ ์ด๋ฌํ ์ํ์ ์ง์์ ์ผ๋ก ์ถ์ ํ๊ณ , ์ปค๋ฎค๋ํฐ์ ๋ฐ์๊ณผ ์์คํ ํผ๋๋ฐฑ์ ๋ฐ๋ผ ์๋ ์ง์นจ์ ์กฐ์ ํ ๊ฒ์
๋๋ค.
|
|
|
|
## ๋ฒ์ [[scope]]
|
|
|
|
Diffusers ์ปค๋ฎค๋ํฐ๋ ํ๋ก์ ํธ ๊ฐ๋ฐ์ ๋ค์ ์ค๋ฆฌ ์ง์นจ์ ์ ์ฉํ๋ฉฐ, ํนํ ์ค๋ฆฌ์ ๋ฌธ์ ์ ๊ด๋ จ๋ ๋ฏผ๊ฐํ ์ฃผ์ ์ ๋ํด ์ปค๋ฎค๋ํฐ์ ๊ธฐ์ฌ๋ฅผ ์กฐ์ ํ๋ ๋ฐ ๋์์ ์ค ๊ฒ์
๋๋ค.
|
|
|
|
## ์ค๋ฆฌ ์ง์นจ [[ethical-guidelines]]
|
|
|
|
๋ค์ ์ค๋ฆฌ ์ง์นจ์ ์ผ๋ฐ์ ์ผ๋ก ์ ์ฉ๋์ง๋ง, ์ค๋ฆฌ์ ์ผ๋ก ๋ฏผ๊ฐํ ๋ฌธ์ ์ ๊ด๋ จ๋ ๊ธฐ์ ์ ์ ํ์ ํ ๋ ์ฐ์ ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ๋ํ, ํด๋น ๊ธฐ์ ์ ์ต์ ๋ํฅ๊ณผ ๊ด๋ จ๋ ์๋ก์ด ์ํ์ด ๋ฐ์ํจ์ ๋ฐ๋ผ ์ด๋ฌํ ์ค๋ฆฌ ์์น์ ์ง์์ ์ผ๋ก ์กฐ์ ํ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
|
|
|
|
- **ํฌ๋ช
์ฑ**: ์ฐ๋ฆฌ๋ PR ๊ด๋ฆฌ, ์ฌ์ฉ์์๊ฒ ์ ํ์ ์ด์ ์ค๋ช
, ๊ธฐ์ ์ ์์ฌ๊ฒฐ์ ๊ณผ์ ์์ ํฌ๋ช
์ฑ์ ์ ์งํ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
|
|
|
|
- **์ผ๊ด์ฑ**: ํ๋ก์ ํธ ๊ด๋ฆฌ์์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ๋์ผํ ์์ค์ ๊ด์ฌ์ ๋ณด์ฅํ๊ณ , ๊ธฐ์ ์ ์ผ๋ก ์์ ์ ์ด๊ณ ์ผ๊ด๋ ์ํ๋ฅผ ์ ์งํ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
|
|
|
|
- **๊ฐ๊ฒฐ์ฑ**: Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฝ๊ฒ ์ฌ์ฉํ๊ณ ํ์ฉํ ์ ์๋๋ก, ํ๋ก์ ํธ์ ๋ชฉํ๋ฅผ ๊ฐ๊ฒฐํ๊ณ ์ผ๊ด์ฑ ์๊ฒ ์ ์งํ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
|
|
|
|
- **์ ๊ทผ์ฑ**: Diffusers ํ๋ก์ ํธ๋ ๊ธฐ์ ์ ์ ๋ฌธ์ง์์ด ์์ด๋ ๊ธฐ์ฌํ ์ ์๋๋ก ์ง์
์ฅ๋ฒฝ์ ๋ฎ์ถฅ๋๋ค. ์ด๋ฅผ ํตํด ์ฐ๊ตฌ ๊ฒฐ๊ณผ๋ฌผ์ด ์ปค๋ฎค๋ํฐ์ ๋ ์ ์ ๊ทผ๋ ์ ์์ต๋๋ค.
|
|
|
|
- **์ฌํ์ฑ**: ์ฐ๋ฆฌ๋ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด ์ ๊ณต๋๋ ์
์คํธ๋ฆผ ์ฝ๋, ๋ชจ๋ธ, ๋ฐ์ดํฐ์
์ ์ฌํ์ฑ์ ๋ํด ํฌ๋ช
ํ๊ฒ ๊ณต๊ฐํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
|
|
|
|
- **์ฑ
์**: ์ปค๋ฎค๋ํฐ์ ํ์ํฌ๋ฅผ ํตํด, ์ด ๊ธฐ์ ์ ์ ์ฌ์ ์ํ์ ์์ธกํ๊ณ ์ํํ๋ ๋ฐ ๊ณต๋ ์ฑ
์์ ์ง๋๋ค.
|
|
|
|
## ๊ตฌํ ์ฌ๋ก: ์์ ๊ธฐ๋ฅ๊ณผ ๋ฉ์ปค๋์ฆ [[examples-of-implementations-safety-features-and-mechanisms]]
|
|
|
|
ํ์ diffusion ๊ธฐ์ ๊ณผ ๊ด๋ จ๋ ์ ์ฌ์ ์ค๋ฆฌ ๋ฐ ์ฌํ์ ์ํ์ ๋์ํ๊ธฐ ์ํด ๊ธฐ์ ์ ยท๋น๊ธฐ์ ์ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๊ณ ์ ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค. ๋ํ, ์ปค๋ฎค๋ํฐ์ ์ฐธ์ฌ๋ ์ด๋ฌํ ๊ธฐ๋ฅ ๊ตฌํ๊ณผ ์ธ์ ์ ๊ณ ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
|
|
|
|
- [**์ปค๋ฎค๋ํฐ ํญ**](https://huggingface.co/docs/hub/repositories-pull-requests-discussions): ์ปค๋ฎค๋ํฐ๊ฐ ํ๋ก์ ํธ์ ๋ํด ํ ๋ก ํ๊ณ ๋ ๋์ ํ์
์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค.
|
|
|
|
- **ํธํฅ ํ์ ๋ฐ ํ๊ฐ**: Hugging Face ํ์ Stable Diffusion ๋ชจ๋ธ์ ํธํฅ์ฑ์ ๋ํํ์ผ๋ก ๋ณด์ฌ์ฃผ๋ [space](https://huggingface.co/spaces/society-ethics/DiffusionBiasExplorer)๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์ด๋ฌํ ํธํฅ ํ์๊ณผ ํ๊ฐ๋ฅผ ์ง์ํ๊ณ ์ฅ๋ คํฉ๋๋ค.
|
|
|
|
- **๋ฐฐํฌ์์์ ์์ ์ ๋**
|
|
|
|
- [**์์ ํ Stable Diffusion**](https://huggingface.co/docs/diffusers/main/en/api/pipelines/stable_diffusion/stable_diffusion_safe): ํํฐ๋ง๋์ง ์์ ์น ํฌ๋กค๋ง ๋ฐ์ดํฐ์
์ผ๋ก ํ๋ จ๋ Stable Diffusion๊ณผ ๊ฐ์ ๋ชจ๋ธ์ด ๋ถ์ ์ ํ๊ฒ ๋ณ์ง๋๋ ๋ฌธ์ ๋ฅผ ์ํํฉ๋๋ค. ๊ด๋ จ ๋
ผ๋ฌธ: [Safe Latent Diffusion: Mitigating Inappropriate Degeneration in Diffusion Models](https://huggingface.co/papers/2211.05105).
|
|
|
|
- [**์์ ๊ฒ์ฌ๊ธฐ**](https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion/safety_checker.py): ์์ฑ๋ ์ด๋ฏธ์ง๊ฐ ์๋ฒ ๋ฉ ๊ณต๊ฐ์์ ํ๋์ฝ๋ฉ๋ ์ ํด ๊ฐ๋
ํด๋์ค์ ์ผ์นํ ํ๋ฅ ์ ํ์ธํ๊ณ ๋น๊ตํฉ๋๋ค. ์ ํด ๊ฐ๋
์ ์ญ๊ณตํ์ ๋ฐฉ์งํ๊ธฐ ์ํด ์๋์ ์ผ๋ก ์จ๊ฒจ์ ธ ์์ต๋๋ค.
|
|
|
|
- **Hub์์์ ๋จ๊ณ์ ๋ฐฐํฌ**: ํนํ ๋ฏผ๊ฐํ ์ํฉ์์๋ ์ผ๋ถ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ์ ๊ทผ์ ์ ํํ ์ ์์ต๋๋ค. ๋จ๊ณ์ ๋ฐฐํฌ๋ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฑ์๊ฐ ์ฌ์ฉ์ ๋ํด ๋ ๋ง์ ํต์ ๊ถ์ ๊ฐ๋๋ก ํ๋ ์ค๊ฐ ๋จ๊ณ์
๋๋ค.
|
|
|
|
- **๋ผ์ด์ ์ฑ**: [OpenRAILs](https://huggingface.co/blog/open_rail)์ ๊ฐ์ ์๋ก์ด ์ ํ์ ๋ผ์ด์ ์ค๋ฅผ ํตํด ์์ ๋ก์ด ์ ๊ทผ์ ๋ณด์ฅํ๋ฉด์๋ ๋ณด๋ค ์ฑ
์ ์๋ ์ฌ์ฉ์ ์ํ ์ผ๋ จ์ ์ ํ์ ๋ ์ ์์ต๋๋ค.
|