mirror of
https://github.com/huggingface/diffusers.git
synced 2026-01-27 17:22:53 +03:00
* incorrect_number_fix * add_TOC * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * fix: manual edits * fix: manual edtis * fix: manual edits * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * Update docs/source/ko/conceptual/contribution.md Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com> * fix: manual edits --------- Co-authored-by: Jihun Lim <31366038+heuristicwave@users.noreply.github.com>
This commit is contained in:
@@ -10,7 +10,7 @@ an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express o
|
||||
specific language governing permissions and limitations under the License.
|
||||
-->
|
||||
|
||||
# Diffusers์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ ๐งจ
|
||||
# Diffusers์ ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ ๐งจ [[how-to-contribute-to-diffusers-]]
|
||||
|
||||
์คํ ์์ค ์ปค๋ฎค๋ํฐ์์์ ๊ธฐ์ฌ๋ฅผ ํ์ํฉ๋๋ค! ๋๊ตฌ๋ ์ฐธ์ฌํ ์ ์์ผ๋ฉฐ, ์ฝ๋๋ฟ๋ง ์๋๋ผ ์ง๋ฌธ์ ๋ต๋ณํ๊ฑฐ๋ ๋ฌธ์๋ฅผ ๊ฐ์ ํ๋ ๋ฑ ๋ชจ๋ ์ ํ์ ์ฐธ์ฌ๊ฐ ๊ฐ์น ์๊ณ ๊ฐ์ฌํ ์ฌ๊ฒจ์ง๋๋ค. ์ง๋ฌธ์ ๋ต๋ณํ๊ณ ๋ค๋ฅธ ์ฌ๋๋ค์ ๋์์ฃผ๋ฉฐ ์ํตํ๊ณ ๋ฌธ์๋ฅผ ๊ฐ์ ํ๋ ๊ฒ์ ๋ชจ๋ ์ปค๋ฎค๋ํฐ์๊ฒ ํฐ ๋์์ด ๋ฉ๋๋ค. ๋ฐ๋ผ์ ๊ด์ฌ์ด ์๋ค๋ฉด ๋๋ ค์ํ์ง ๋ง๊ณ ์ฐธ์ฌํด๋ณด์ธ์!
|
||||
|
||||
@@ -18,9 +18,9 @@ specific language governing permissions and limitations under the License.
|
||||
|
||||
์ด๋ค ๋ฐฉ์์ผ๋ก๋ ๊ธฐ์ฌํ๋ ค๋ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ๋ ๊ฐ๋ฐฉ์ ์ด๊ณ ํ์ํ๋ฉฐ ์น๊ทผํ ์ปค๋ฎค๋ํฐ์ ์ผ๋ถ๊ฐ ๋๊ธฐ ์ํด ๋
ธ๋ ฅํ๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ์ [ํ๋ ๊ฐ๋ น](https://github.com/huggingface/diffusers/blob/main/CODE_OF_CONDUCT.md)์ ์ฝ๊ณ ์ํธ ์์ฉ ์ค์ ์ด๋ฅผ ์กด์คํ๋๋ก ์ฃผ์ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. ๋ํ ํ๋ก์ ํธ๋ฅผ ์๋ดํ๋ [์ค๋ฆฌ ์ง์นจ](https://huggingface.co/docs/diffusers/conceptual/ethical_guidelines)์ ์ต์ํด์ง๊ณ ๋์ผํ ํฌ๋ช
์ฑ๊ณผ ์ฑ
์์ฑ์ ์์น์ ์ค์ํด์ฃผ์๊ธฐ๋ฅผ ๋ถํ๋๋ฆฝ๋๋ค.
|
||||
|
||||
์ฐ๋ฆฌ๋ ์ปค๋ฎค๋ํฐ๋ก๋ถํฐ์ ํผ๋๋ฐฑ์ ๋งค์ฐ ์ค์ํ๊ฒ ์๊ฐํ๋ฏ๋ก, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋ ๊ฐ์น ์๋ ํผ๋๋ฐฑ์ด ์๋ค๊ณ ์๊ฐ๋๋ฉด ๋ง์ค์ด์ง ๋ง๊ณ ์๊ฒฌ์ ์ ์ํด์ฃผ์ธ์ - ๋ชจ๋ ๋ฉ์์ง, ๋๊ธ, ์ด์, ํ ๋ฆฌํ์คํธ(PR)๋ ์ฝํ๊ณ ๊ณ ๋ ค๋ฉ๋๋ค.
|
||||
์ฐ๋ฆฌ๋ ์ปค๋ฎค๋ํฐ๋ก๋ถํฐ์ ํผ๋๋ฐฑ์ ๋งค์ฐ ์ค์ํ๊ฒ ์๊ฐํ๋ฏ๋ก, ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ํ๋ ๋ฐ ๋์์ด ๋ ๊ฐ์น ์๋ ํผ๋๋ฐฑ์ด ์๋ค๊ณ ์๊ฐ๋๋ฉด ๋ง์ค์ด์ง ๋ง๊ณ ์๊ฒฌ์ ์ ์ํด์ฃผ์ธ์ - ๋ชจ๋ ๋ฉ์์ง, ๋๊ธ, ์ด์, Pull Request(PR)๋ ์ฝํ๊ณ ๊ณ ๋ ค๋ฉ๋๋ค.
|
||||
|
||||
## ๊ฐ์
|
||||
## ๊ฐ์ [[overview]]
|
||||
|
||||
์ด์์ ์๋ ์ง๋ฌธ์ ๋ต๋ณํ๋ ๊ฒ์์๋ถํฐ ์ฝ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์๋ก์ด diffusion ๋ชจ๋ธ์ ์ถ๊ฐํ๋ ๊ฒ๊น์ง ๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ๊ธฐ์ฌ๋ฅผ ํ ์ ์์ต๋๋ค.
|
||||
|
||||
@@ -38,9 +38,9 @@ specific language governing permissions and limitations under the License.
|
||||
|
||||
์์ ๋งํ ๋๋ก, **๋ชจ๋ ๊ธฐ์ฌ๋ ์ปค๋ฎค๋ํฐ์๊ฒ ๊ฐ์น๊ฐ ์์ต๋๋ค**. ์ด์ด์ง๋ ๋ถ๋ถ์์ ๊ฐ ๊ธฐ์ฌ์ ๋ํด ์กฐ๊ธ ๋ ์์ธํ ์ค๋ช
ํ๊ฒ ์ต๋๋ค.
|
||||
|
||||
4๋ถํฐ 9๊น์ง์ ๋ชจ๋ ๊ธฐ์ฌ์๋ PR์ ์ด์ด์ผ ํฉ๋๋ค. [PR์ ์ด๊ธฐ](#how-to-open-a-pr)์์ ์์ธํ ์ค๋ช
๋์ด ์์ต๋๋ค.
|
||||
4๋ถํฐ 9๊น์ง์ ๋ชจ๋ ๊ธฐ์ฌ์๋ Pull Request์ ์ด์ด์ผ ํฉ๋๋ค. [Pull Request ์ด๊ธฐ](#how-to-open-a-pr)์์ ์์ธํ ์ค๋ช
๋์ด ์์ต๋๋ค.
|
||||
|
||||
### 1. Diffusers ํ ๋ก ํฌ๋ผ์ด๋ Diffusers Discord์์ ์ง๋ฌธํ๊ณ ๋ต๋ณํ๊ธฐ
|
||||
### 1. Diffusers ํ ๋ก ํฌ๋ผ์ด๋ Diffusers Discord์์ ์ง๋ฌธํ๊ณ ๋ต๋ณํ๊ธฐ [[1-asking-and-answering-questions-on-the-diffusers-discussion-forum-or-on-the-diffusers-discord]]
|
||||
|
||||
Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง๋ฌธ์ด๋ ์๊ฒฌ์ [ํ ๋ก ํฌ๋ผ](https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers/63)์ด๋ [Discord](https://discord.gg/G7tWnz98XR)์์ ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ง๋ฌธ๊ณผ ์๊ฒฌ์๋ ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ด ํฌํจ๋ฉ๋๋ค(ํ์ง๋ง ์ด์ ๊ตญํ๋์ง๋ ์์ต๋๋ค):
|
||||
- ์ง์์ ๊ณต์ ํ๊ธฐ ์ํด์ ํ๋ จ ๋๋ ์ถ๋ก ์คํ์ ๋ํ ๊ฒฐ๊ณผ ๋ณด๊ณ
|
||||
@@ -54,7 +54,7 @@ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง๋ฌธ์ด๋ ์๊ฒฌ์ [ํ ๋ก ํฌ
|
||||
- Diffusion ๋ชจ๋ธ์ ๋ํ ์ค๋ฆฌ์ ์ง๋ฌธ
|
||||
- ...
|
||||
|
||||
ํฌ๋ผ์ด๋ Discord์์ ์ง๋ฌธ์ ํ๋ฉด ์ปค๋ฎค๋ํฐ๊ฐ ์ง์์ ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ ํ๋๋ก ์ฅ๋ ค๋๋ฉฐ, ๋ฏธ๋์ ๋์ผํ ์ง๋ฌธ์ ๊ฐ์ง ์ด๋ณด์์๊ฒ๋ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ถ๊ธํ ์ง๋ฌธ์ ์ธ์ ๋ ์ง ํ์๊ธฐ ๋ฐ๋๋๋ค.
|
||||
ํฌ๋ผ์ด๋ Discord์์ ์ง๋ฌธ์ ํ๋ฉด ์ปค๋ฎค๋ํฐ๊ฐ ์ง์์ ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ ํ๋๋ก ์ฅ๋ ค๋๋ฉฐ, ํฅํ ๋์ผํ ์ง๋ฌธ์ ๊ฐ์ง ์ด๋ณด์์๊ฒ๋ ๋์์ด ๋ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๊ถ๊ธํ ์ง๋ฌธ์ ์ธ์ ๋ ์ง ํ์๊ธฐ ๋ฐ๋๋๋ค.
|
||||
๋ํ, ์ด๋ฌํ ์ง๋ฌธ์ ๋ต๋ณํ๋ ๊ฒ์ ์ปค๋ฎค๋ํฐ์๊ฒ ๋งค์ฐ ํฐ ๋์์ด ๋ฉ๋๋ค. ์๋ํ๋ฉด ์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋๊ฐ ํ์ตํ ์ ์๋ ๊ณต๊ฐ์ ์ธ ์ง์์ ๋ฌธ์ํํ๊ธฐ ๋๋ฌธ์
๋๋ค.
|
||||
|
||||
**์ฃผ์**ํ์ญ์์ค. ์ง๋ฌธ์ด๋ ๋ต๋ณ์ ํฌ์ํ๋ ๋
ธ๋ ฅ์ด ๋ง์์๋ก ๊ณต๊ฐ์ ์ผ๋ก ๋ฌธ์ํ๋ ์ง์์ ํ์ง์ด ๋์์ง๋๋ค. ๋ง์ฐฌ๊ฐ์ง๋ก, ์ ์ ์๋๊ณ ์ ๋ต๋ณ๋ ์ง๋ฌธ์ ๋ชจ๋์๊ฒ ์ ๊ทผ ๊ฐ๋ฅํ ๊ณ ํ์ง ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ๋ง๋ค์ด์ค๋๋ค. ๋ฐ๋ฉด์ ์๋ชป๋ ์ง๋ฌธ์ด๋ ๋ต๋ณ์ ๊ณต๊ฐ ์ง์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๋ฐ์ ์ธ ํ์ง์ ๋ฎ์ถ ์ ์์ต๋๋ค.
|
||||
@@ -64,9 +64,9 @@ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง๋ฌธ์ด๋ ์๊ฒฌ์ [ํ ๋ก ํฌ
|
||||
[*ํฌ๋ผ*](https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers/63)์ ๊ตฌ๊ธ๊ณผ ๊ฐ์ ๊ฒ์ ์์ง์์ ๋ ์ ์์ธํ๋ฉ๋๋ค. ๊ฒ์๋ฌผ์ ์ธ๊ธฐ์ ๋ฐ๋ผ ์์๊ฐ ๋งค๊ฒจ์ง๋ฉฐ, ์๊ฐ์์ผ๋ก ์ ๋ ฌ๋์ง ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด์ ์ ๊ฒ์ํ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ์ฝ๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
|
||||
๋ํ, ํฌ๋ผ์ ๊ฒ์๋ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ์ฝ๊ฒ ๋งํฌํ ์ ์์ต๋๋ค.
|
||||
๋ฐ๋ฉด *Discord*๋ ์ฑํ
ํ์์ผ๋ก ๋์ด ์์ด ๋น ๋ฅธ ๋ํ๋ฅผ ์ ๋ํฉ๋๋ค.
|
||||
์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๋น ๋ฅด๊ฒ ๋ฐ์ ์๋ ์๊ฒ ์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉด ์ง๋ฌธ์ด ๋ ์ด์ ๋ณด์ด์ง ์์ต๋๋ค. ๋ํ, Discord์์ ์ด์ ์ ๊ฒ์๋ ์ ๋ณด๋ฅผ ์ฐพ๋ ๊ฒ์ ํจ์ฌ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ํฌ๋ผ์ ์ฌ์ฉํ์ฌ ๊ณ ํ์ง์ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ํ์ฌ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํ ์ค๋ ์ง์๋๋ ์ง์์ ๋ง๋ค๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค. Discord์์์ ํ ๋ก ์ด ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๋ต๋ณ๊ณผ ๊ฒฐ๋ก ์ ์ด๋์ด๋ด๋ ๊ฒฝ์ฐ, ํด๋น ์ ๋ณด๋ฅผ ํฌ๋ผ์ ๊ฒ์ํ์ฌ ๋ฏธ๋ ๋
์๋ค์๊ฒ ๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ๊ถ์ฅํฉ๋๋ค.
|
||||
์ง๋ฌธ์ ๋ํ ๋ต๋ณ์ ๋น ๋ฅด๊ฒ ๋ฐ์ ์๋ ์๊ฒ ์ง๋ง, ์๊ฐ์ด ์ง๋๋ฉด ์ง๋ฌธ์ด ๋ ์ด์ ๋ณด์ด์ง ์์ต๋๋ค. ๋ํ, Discord์์ ์ด์ ์ ๊ฒ์๋ ์ ๋ณด๋ฅผ ์ฐพ๋ ๊ฒ์ ํจ์ฌ ์ด๋ ต์ต๋๋ค. ๋ฐ๋ผ์ ํฌ๋ผ์ ์ฌ์ฉํ์ฌ ๊ณ ํ์ง์ ์ง๋ฌธ๊ณผ ๋ต๋ณ์ ํ์ฌ ์ปค๋ฎค๋ํฐ๋ฅผ ์ํ ์ค๋ ์ง์๋๋ ์ง์์ ๋ง๋ค๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค. Discord์์์ ํ ๋ก ์ด ๋งค์ฐ ํฅ๋ฏธ๋ก์ด ๋ต๋ณ๊ณผ ๊ฒฐ๋ก ์ ์ด๋์ด๋ด๋ ๊ฒฝ์ฐ, ํด๋น ์ ๋ณด๋ฅผ ํฌ๋ผ์ ๊ฒ์ํ์ฌ ํฅํ ๋
์๋ค์๊ฒ ๋ ์ฝ๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ๊ถ์ฅํฉ๋๋ค.
|
||||
|
||||
### 2. GitHub ์ด์ ํญ์์ ์๋ก์ด ์ด์ ์ด๊ธฐ
|
||||
### 2. GitHub ์ด์ ํญ์์ ์๋ก์ด ์ด์ ์ด๊ธฐ [[2-opening-new-issues-on-the-github-issues-tab]]
|
||||
|
||||
๐งจ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ฌ์ฉ์๋ค์ด ๋ง์ฃผ์น๋ ๋ฌธ์ ๋ฅผ ์๋ ค์ฃผ๋ ๋๋ถ์ ๊ฒฌ๊ณ ํ๊ณ ์ ๋ขฐํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ์ด์๋ฅผ ๋ณด๊ณ ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค.
|
||||
|
||||
@@ -81,53 +81,52 @@ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง๋ฌธ์ด๋ ์๊ฒฌ์ [ํ ๋ก ํฌ
|
||||
- ์ด์๊ฐ ์ต์ Diffusers ๋ฒ์ ์ผ๋ก ์
๋ฐ์ดํธํ๋ฉด ํด๊ฒฐ๋ ์ ์๋์ง ํ์ธํด์ฃผ์ธ์. ์ด์๋ฅผ ๊ฒ์ํ๊ธฐ ์ ์ `python -c "import diffusers; print(diffusers.__version__)"` ๋ช
๋ น์ ์คํํ์ฌ ํ์ฌ ์ฌ์ฉ ์ค์ธ Diffusers ๋ฒ์ ์ด ์ต์ ๋ฒ์ ๊ณผ ์ผ์นํ๊ฑฐ๋ ๋ ๋์์ง ํ์ธํด์ฃผ์ธ์.
|
||||
- ์๋ก์ด ์ด์๋ฅผ ์ด ๋ ํฌ์ํ๋ ๋
ธ๋ ฅ์ด ๋ง์์๋ก ๋ต๋ณ์ ํ์ง์ด ๋์์ง๊ณ Diffusers ์ด์ ์ ์ฒด์ ํ์ง๋ ํฅ์๋ฉ๋๋ค.
|
||||
|
||||
#### 2.1 ์ฌํ๊ฐ๋ฅํ๊ณ ์ต์ํ์ธ ๋ฒ๊ทธ ๋ฆฌํฌํธ
|
||||
#### 2.1 ์ฌํ ๊ฐ๋ฅํ ์ต์ํ์ ๋ฒ๊ทธ ๋ฆฌํฌํธ [[21-reproducible-minimal-bug-reports]]
|
||||
|
||||
์๋ก์ด ์ด์๋ ์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ด์ฉ์ ํฌํจํฉ๋๋ค.
|
||||
|
||||
๋ฒ๊ทธ ๋ณด๊ณ ์๋ ํญ์ ์ฌํ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ ํฌํจํ๊ณ ๊ฐ๋ฅํ ํ ์ต์ํ์ด์ด์ผ ํ๋ฉฐ ๊ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
|
||||
๋ฒ๊ทธ ๋ฆฌํฌํธ๋ ํญ์ ์ฌํ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ ํฌํจํ๊ณ ๊ฐ๋ฅํ ํ ์ต์ํ์ด์ด์ผ ํ๋ฉฐ ๊ฐ๊ฒฐํด์ผ ํฉ๋๋ค.
|
||||
์์ธํ ๋งํ๋ฉด:
|
||||
- ๋ฒ๊ทธ๋ฅผ ๊ฐ๋ฅํ ํ ์ขํ์ผ ํฉ๋๋ค. **์ ์ฒด ์ฝ๋ ํ์ผ์ ๊ทธ๋ฅ ๋์ง์ง ๋ง์ธ์**.
|
||||
- ์ฝ๋์ ์์์ ์ง์ ํด์ผ ํฉ๋๋ค.
|
||||
- Diffusers๊ฐ ์์กดํ๋ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ์ธํ ๋ค๋ฅธ ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํฌํจํ์ง ๋ง์ญ์์ค.
|
||||
- **๋ฐ๋์** ํ๊ฒฝ์ ๋ํ ๋ชจ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ผ ํฉ๋๋ค. ์ด๋ฅผ ์ํด ์์์ `diffusers-cli env`๋ฅผ ์คํํ๊ณ ํ์๋ ์ ๋ณด๋ฅผ ์ด์์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค.
|
||||
- ์ด์๋ฅผ ์ค๋ช
ํด์ผ ํฉ๋๋ค. ๋
์๊ฐ ๋ฌธ์ ๊ฐ ๋ฌด์์ด๋ฉฐ ์ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค.
|
||||
- **ํญ์** ๋
์๊ฐ ๊ฐ๋ฅํ ํ ์ ์ ๋
ธ๋ ฅ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ์ฝ๋ ์กฐ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ฑฐ๋ ์ ์๋์ง ์์ ๋ณ์ ๋๋ฌธ์ ์คํ๋์ง ์๋ ๊ฒฝ์ฐ ๋
์๊ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์ฌํ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ด ๊ฐ๋ฅํ ํ ์ต์ํ๋๊ณ ๊ฐ๋จํ Python ์
ธ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
|
||||
- **ํญ์** ์ฌ์ฉ์ ํ๊ฒฝ์ ๋ํ ๋ชจ๋ ํ์ํ ์ ๋ณด๋ฅผ ์ ๊ณตํ์ธ์. ์ด๋ฅผ ์ํด ์์์ `diffusers-cli env`๋ฅผ ์คํํ๊ณ ํ์๋ ์ ๋ณด๋ฅผ ์ด์์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์์ต๋๋ค.
|
||||
- ์ด์๋ฅผ ์ค๋ช
ํด์ผ ํฉ๋๋ค. ๋
์๊ฐ ๋ฌธ์ ๊ฐ ๋ฌด์์ธ์ง, ์ ๋ฌธ์ ๊ฐ ๋๋์ง ๋ชจ๋ฅธ๋ค๋ฉด ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค.
|
||||
- **ํญ์** ๋
์๊ฐ ๊ฐ๋ฅํ ํ ์ ์ ๋
ธ๋ ฅ์ผ๋ก ๋ฌธ์ ๋ฅผ ์ฌํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ฝ๋ ์กฐ๊ฐ์ด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์๊ฑฐ๋ ์ ์๋์ง ์์ ๋ณ์ ๋๋ฌธ์ ์คํ๋์ง ์๋ ๊ฒฝ์ฐ ๋
์๊ฐ ๋์์ ์ค ์ ์์ต๋๋ค. ์ฌํ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ด ๊ฐ๋ฅํ ํ ์ต์ํ๋๊ณ ๊ฐ๋จํ Python ์
ธ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค.
|
||||
- ๋ฌธ์ ๋ฅผ ์ฌํํ๊ธฐ ์ํด ๋ชจ๋ธ๊ณผ/๋๋ ๋ฐ์ดํฐ์
์ด ํ์ํ ๊ฒฝ์ฐ ๋
์๊ฐ ํด๋น ๋ชจ๋ธ์ด๋ ๋ฐ์ดํฐ์
์ ์ ๊ทผํ ์ ์๋๋ก ํด์ผ ํฉ๋๋ค. ๋ชจ๋ธ์ด๋ ๋ฐ์ดํฐ์
์ [Hub](https://huggingface.co)์ ์
๋ก๋ํ์ฌ ์ฝ๊ฒ ๋ค์ด๋ก๋ํ ์ ์๋๋ก ํ ์ ์์ต๋๋ค. ๋ฌธ์ ์ฌํ์ ๊ฐ๋ฅํ ํ ์ฝ๊ฒํ๊ธฐ ์ํด ๋ชจ๋ธ๊ณผ ๋ฐ์ดํฐ์
์ ๊ฐ๋ฅํ ํ ์๊ฒ ์ ์งํ๋ ค๊ณ ๋
ธ๋ ฅํ์ธ์.
|
||||
|
||||
์์ธํ ๋ด์ฉ์ [์ข์ ์ด์ ์์ฑ ๋ฐฉ๋ฒ](#how-to-write-a-good-issue) ์น์
์ ์ฐธ์กฐํ์ธ์.
|
||||
|
||||
๋ฒ๊ทธ ๋ณด๊ณ ์๋ฅผ ์ด๋ ค๋ฉด [์ฌ๊ธฐ](https://github.com/huggingface/diffusers/issues/new?assignees=&labels=bug&projects=&template=bug-report.yml)๋ฅผ ํด๋ฆญํ์ธ์.
|
||||
๋ฒ๊ทธ ๋ฆฌํฌํธ๋ฅผ ์ด๋ ค๋ฉด [์ฌ๊ธฐ](https://github.com/huggingface/diffusers/issues/new?assignees=&labels=bug&projects=&template=bug-report.yml)๋ฅผ ํด๋ฆญํ์ธ์.
|
||||
|
||||
|
||||
#### 2.2. ๊ธฐ๋ฅ ์์ฒญ
|
||||
#### 2.2. ๊ธฐ๋ฅ ์์ฒญ [[22-feature-requests]]
|
||||
|
||||
์ธ๊ณ์ ์ธ ๊ธฐ๋ฅ ์์ฒญ์ ๋ค์ ์ฌํญ์ ๋ค๋ฃน๋๋ค:
|
||||
|
||||
1. ๋จผ์ ๋๊ธฐ๋ถ์ฌ:
|
||||
* ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ฌธ์ /๋ถ๋ง์ด ์๋๊ฐ์? ๊ทธ๋ ๋ค๋ฉด ์ ๊ทธ๋ฐ์ง ์ค๋ช
ํด์ฃผ์ธ์. ๋ฌธ์ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฝ๋ ์กฐ๊ฐ์ ์ ๊ณตํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
|
||||
* ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ฌธ์ /๋ถ๋ง์ด ์๋์? ๊ทธ๋ ๋ค๋ฉด ์ ๊ทธ๋ฐ์ง ์ค๋ช
ํด์ฃผ์ธ์. ๋ฌธ์ ๋ฅผ ๋ณด์ฌ์ฃผ๋ ์ฝ๋ ์กฐ๊ฐ์ ์ ๊ณตํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ข์ต๋๋ค.
|
||||
* ํ๋ก์ ํธ์ ํ์ํ ๊ธฐ๋ฅ์ธ๊ฐ์? ์ฐ๋ฆฌ๋ ๊ทธ์ ๋ํด ๋ฃ๊ณ ์ถ์ต๋๋ค!
|
||||
* ์ปค๋ฎค๋ํฐ์ ๋์์ด ๋ ์ ์๋ ๊ฒ์ ์์
ํ๊ณ ๊ทธ๊ฒ์ ๋ํด ์๊ฐํ๊ณ ์๋๊ฐ์? ๋ฉ์ง๋ค์! ์ด๋ค ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋์ง ์๋ ค์ฃผ์ธ์.
|
||||
2. ๊ธฐ๋ฅ์ *์์ธํ ์ค๋ช
ํ๋* ๋ฌธ๋จ์ ์์ฑํด์ฃผ์ธ์;
|
||||
3. ๋ฏธ๋ ์ฌ์ฉ์ ๋ณด์ฌ์ฃผ๋ **์ฝ๋ ์กฐ๊ฐ**์ ์ ๊ณตํด์ฃผ์ธ์;
|
||||
4. ์ด๊ฒ์ด ๋
ผ๋ฌธ๊ณผ ๊ด๋ จ๋ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ์ฒจ๋ถํด์ฃผ์ธ์;
|
||||
5. ๋์์ด ๋ ์ ์๋ ์ถ๊ฐ ์ ๋ณด(๊ทธ๋ฆผ, ์คํฌ๋ฆฐ์ท ๋ฑ)๋ฅผ ์ฒจ๋ถํด์ฃผ์ธ์.
|
||||
3. ํฅํ ์ฌ์ฉ์ ๋ณด์ฌ์ฃผ๋ **์ฝ๋ ์กฐ๊ฐ**์ ์ ๊ณตํด์ฃผ์ธ์;
|
||||
4. ๋
ผ๋ฌธ๊ณผ ๊ด๋ จ๋ ๋ด์ฉ์ธ ๊ฒฝ์ฐ ๋งํฌ๋ฅผ ์ฒจ๋ถํด์ฃผ์ธ์;
|
||||
5. ๋์์ด ๋ ์ ์๋ค๊ณ ์๊ฐ๋๋ ์ถ๊ฐ ์ ๋ณด(๊ทธ๋ฆผ, ์คํฌ๋ฆฐ์ท ๋ฑ)๋ฅผ ์ฒจ๋ถํด์ฃผ์ธ์.
|
||||
|
||||
๊ธฐ๋ฅ ์์ฒญ์ [์ฌ๊ธฐ](https://github.com/huggingface/diffusers/issues/new?assignees=&labels=&template=feature_request.md&title=)์์ ์ด ์ ์์ต๋๋ค.
|
||||
|
||||
#### 2.3 ํผ๋๋ฐฑ
|
||||
#### 2.3 ํผ๋๋ฐฑ [[23-feedback]]
|
||||
|
||||
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์์ธ๊ณผ ๊ทธ๊ฒ์ด ์ ์ข์์ง ๋๋ ๋์์ง์ ๋ํ ์ด์ ์ ๋ํ ํผ๋๋ฐฑ์ ํต์ฌ ๋ฉ์ธํ
์ด๋๊ฐ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋๋ ๋ฐ ์์ฒญ๋ ๋์์ด ๋ฉ๋๋ค. ํ์ฌ ๋์์ธ ์ฒ ํ์ ์ดํดํ๋ ค๋ฉด [์ฌ๊ธฐ](https://huggingface.co/docs/diffusers/conceptual/philosophy)๋ฅผ ์ฐธ์กฐํด ์ฃผ์ธ์. ํน์ ๋์์ธ ์ ํ์ด ํ์ฌ ๋์์ธ ์ฒ ํ๊ณผ ๋ง์ง ์๋๋ค๊ณ ์๊ฐ๋๋ฉด, ๊ทธ ์ด์ ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์ด์ผ ํ๋์ง ์ค๋ช
ํด ์ฃผ์ธ์. ๋ฐ๋๋ก ํน์ ๋์์ธ ์ ํ์ด ๋์์ธ ์ฒ ํ์ ๋๋ฌด ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ํํ๋ค๊ณ ์๊ฐ๋๋ฉด, ๊ทธ ์ด์ ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์ด์ผ ํ๋์ง ์ค๋ช
ํด ์ฃผ์ธ์. ํน์ ๋์์ธ ์ ํ์ด ๋งค์ฐ ์ ์ฉํ๋ค๊ณ ์๊ฐ๋๋ฉด, ๋ฏธ๋์ ๋์์ธ ๊ฒฐ์ ์ ํฐ ๋์์ด ๋๋ฏ๋ก ์ด์ ๋ํ ์๊ฒฌ์ ๋จ๊ฒจ ์ฃผ์ธ์.
|
||||
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์์ธ๊ณผ ๊ทธ๊ฒ์ด ์ ์ข์์ง ๋๋ ๋์์ง์ ๋ํ ์ด์ ์ ๋ํ ํผ๋๋ฐฑ์ ํต์ฌ ๋ฉ์ธํ
์ด๋๊ฐ ์ฌ์ฉ์ ์นํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ง๋๋ ๋ฐ ์์ฒญ๋ ๋์์ด ๋ฉ๋๋ค. ํ์ฌ ๋์์ธ ์ฒ ํ์ ์ดํดํ๋ ค๋ฉด [์ฌ๊ธฐ](https://huggingface.co/docs/diffusers/conceptual/philosophy)๋ฅผ ์ฐธ์กฐํด ์ฃผ์ธ์. ํน์ ๋์์ธ ์ ํ์ด ํ์ฌ ๋์์ธ ์ฒ ํ๊ณผ ๋ง์ง ์๋๋ค๊ณ ์๊ฐ๋๋ฉด, ๊ทธ ์ด์ ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์ด์ผ ํ๋์ง ์ค๋ช
ํด ์ฃผ์ธ์. ๋ฐ๋๋ก ํน์ ๋์์ธ ์ ํ์ด ๋์์ธ ์ฒ ํ์ ๋๋ฌด ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ์ ํํ๋ค๊ณ ์๊ฐ๋๋ฉด, ๊ทธ ์ด์ ์ ์ด๋ป๊ฒ ๋ณ๊ฒฝ๋์ด์ผ ํ๋์ง ์ค๋ช
ํด ์ฃผ์ธ์. ํน์ ๋์์ธ ์ ํ์ด ๋งค์ฐ ์ ์ฉํ๋ค๊ณ ์๊ฐ๋๋ฉด, ํฅํ ๋์์ธ ๊ฒฐ์ ์ ํฐ ๋์์ด ๋๋ฏ๋ก ์ด์ ๋ํ ์๊ฒฌ์ ๋จ๊ฒจ ์ฃผ์ธ์.
|
||||
|
||||
ํผ๋๋ฐฑ์ ๊ดํ ์ด์๋ [์ฌ๊ธฐ](https://github.com/huggingface/diffusers/issues/new?assignees=&labels=&template=feedback.md&title=)์์ ์ด ์ ์์ต๋๋ค.
|
||||
|
||||
#### 2.4 ๊ธฐ์ ์ ์ธ ์ง๋ฌธ
|
||||
#### 2.4 ๊ธฐ์ ์ ์ธ ์ง๋ฌธ [[24-technical-questions]]
|
||||
|
||||
๊ธฐ์ ์ ์ธ ์ง๋ฌธ์ ์ฃผ๋ก ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํน์ ์ฝ๋๊ฐ ์ ํน์ ๋ฐฉ์์ผ๋ก ์์ฑ๋์๋์ง ๋๋ ์ฝ๋์ ํน์ ๋ถ๋ถ์ด ๋ฌด์์ ํ๋์ง์ ๋ํ ์ง๋ฌธ์
๋๋ค. ์ง๋ฌธํ์ ์ฝ๋ ๋ถ๋ถ์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํ๊ณ ํด๋น ์ฝ๋ ๋ถ๋ถ์ด ์ดํดํ๊ธฐ ์ด๋ ค์ด ์ด์ ์ ๋ํ ์์ธํ ์ค๋ช
์ ํด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
|
||||
|
||||
๊ธฐ์ ์ ์ธ ์ง๋ฌธ์ ๊ดํ ์ด์๋ฅผ [์ฌ๊ธฐ](https://github.com/huggingface/diffusers/issues/new?assignees=&labels=bug&template=bug-report.yml)์์ ์ด ์ ์์ต๋๋ค.
|
||||
|
||||
#### 2.5 ์๋ก์ด ๋ชจ๋ธ, ์ค์ผ์ค๋ฌ ๋๋ ํ์ดํ๋ผ์ธ ์ถ๊ฐ ์ ์
|
||||
#### 2.5 ์๋ก์ด ๋ชจ๋ธ, ์ค์ผ์ค๋ฌ ๋๋ ํ์ดํ๋ผ์ธ ์ถ๊ฐ ์ ์ [[25-proposal-to-add-a-new-model-scheduler-or-pipeline]]
|
||||
|
||||
๋ง์ฝ diffusion ๋ชจ๋ธ ์ปค๋ฎค๋ํฐ์์ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ถ๊ฐํ๊ณ ์ถ์ ์๋ก์ด ๋ชจ๋ธ, ํ์ดํ๋ผ์ธ ๋๋ ์ค์ผ์ค๋ฌ๊ฐ ์๋ค๋ฉด, ๋ค์ ์ ๋ณด๋ฅผ ์ ๊ณตํด์ฃผ์ธ์:
|
||||
|
||||
@@ -135,34 +134,34 @@ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ง๋ฌธ์ด๋ ์๊ฒฌ์ [ํ ๋ก ํฌ
|
||||
* ํด๋น ๋ชจ๋ธ์ ์คํ ์์ค ๊ตฌํ์ ๋ํ ๋งํฌ
|
||||
* ๋ชจ๋ธ ๊ฐ์ค์น๊ฐ ์๋ ๊ฒฝ์ฐ, ๊ฐ์ค์น์ ๋งํฌ
|
||||
|
||||
๋ชจ๋ธ์ ์ง์ ๊ธฐ์ฌํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, ์ต์ ์ ์๋ด๋ฅผ ์ํด ์ฐ๋ฆฌ์๊ฒ ์๋ ค์ฃผ์ธ์. ๋ํ, ๊ฐ๋ฅํ๋ค๋ฉด ๊ตฌ์ฑ ์์(๋ชจ๋ธ, ์ค์ผ์ค๋ฌ, ํ์ดํ๋ผ์ธ ๋ฑ)์ ์๋ ์ ์๋ฅผ GitHub ํธ๋ค๋ก ํ๊ทธํ๋ ๊ฒ์ ์์ง ๋ง์ธ์.
|
||||
์ง์ ๋ชจ๋ธ์ ๊ธฐ์ฌํ๊ณ ์ถ๋ค๋ฉด, ๊ฐ์ฅ ์ ์๋ดํด๋๋ฆด ์ ์์ต๋๋ค. ๋ํ, ๊ฐ๋ฅํ๋ค๋ฉด ๊ตฌ์ฑ ์์(๋ชจ๋ธ, ์ค์ผ์ค๋ฌ, ํ์ดํ๋ผ์ธ ๋ฑ)์ ์์ ์๋ฅผ GitHub ํธ๋ค๋ก ํ๊ทธํ๋ ๊ฒ์ ์์ง ๋ง์ธ์.
|
||||
|
||||
๋ชจ๋ธ/ํ์ดํ๋ผ์ธ/์ค์ผ์ค๋ฌ์ ๋ํ ์์ฒญ์ [์ฌ๊ธฐ](https://github.com/huggingface/diffusers/issues/new?assignees=&labels=New+model%2Fpipeline%2Fscheduler&template=new-model-addition.yml)์์ ์ด ์ ์์ต๋๋ค.
|
||||
|
||||
### 3. GitHub ์ด์ ํญ์์ ๋ฌธ์ ์ ๋ํ ๋ต๋ณํ๊ธฐ
|
||||
### 3. GitHub ์ด์ ํญ์์ ๋ฌธ์ ์ ๋ํ ๋ต๋ณํ๊ธฐ [[3-answering-issues-on-the-github-issues-tab]]
|
||||
|
||||
GitHub์์ ์ด์์ ๋ํ ๋ต๋ณ์ ํ๊ธฐ ์ํด์๋ Diffusers์ ๋ํ ๊ธฐ์ ์ ์ธ ์ง์์ด ํ์ํ ์ ์์ง๋ง, ์ ํํ ๋ต๋ณ์ด ์๋๋๋ผ๋ ๋ชจ๋๊ฐ ์๋ํด๊ธฐ๋ฅผ ๊ถ์ฅํฉ๋๋ค. ์ด์์ ๋ํ ๊ณ ํ์ง ๋ต๋ณ์ ์ ๊ณตํ๊ธฐ ์ํ ๋ช ๊ฐ์ง ํ:
|
||||
- ๊ฐ๋ฅํ ํ ๊ฐ๊ฒฐํ๊ณ ์ต์ํ์ผ๋ก ์ ์งํฉ๋๋ค.
|
||||
- ์ฃผ์ ์ ์ง์คํฉ๋๋ค. ์ด์์ ๋ํ ๋ต๋ณ์ ํด๋น ์ด์์ ๊ด๋ จ๋ ๋ด์ฉ์๋ง ์ง์คํด์ผ ํฉ๋๋ค.
|
||||
- ์ฝ๋, ๋
ผ๋ฌธ ๋๋ ๋ค๋ฅธ ์์ค๋ฅผ ์ ๊ณตํ์ฌ ๋ต๋ณ์ ์ฆ๋ช
ํ๊ฑฐ๋ ์ง์งํฉ๋๋ค.
|
||||
- ์์ ์ ์ฃผ์ฅ์ ์ฆ๋ช
ํ๊ฑฐ๋ ์ฅ๋ คํ๋ ์ฝ๋, ๋
ผ๋ฌธ ๋๋ ๊ธฐํ ์ถ์ฒ๋ ๋งํฌ๋ฅผ ์ ๊ณตํ์ธ์.
|
||||
- ์ฝ๋๋ก ๋ต๋ณํฉ๋๋ค. ๊ฐ๋จํ ์ฝ๋ ์กฐ๊ฐ์ด ์ด์์ ๋ํ ๋ต๋ณ์ด๊ฑฐ๋ ์ด์๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋ค๋ฉด, ์์ ํ ์ฌํ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ ์ ๊ณตํด์ฃผ์ธ์.
|
||||
|
||||
๋ํ, ๋ง์ ์ด์๋ค์ ๋จ์ํ ์ฃผ์ ์ ๋ฌด๊ดํ๊ฑฐ๋ ๋ค๋ฅธ ์ด์์ ์ค๋ณต์ด๊ฑฐ๋ ๊ด๋ จ์ด ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ด๋ฌํ ์ด์๋ค์ ๋ํ ๋ต๋ณ์ ์ ๊ณตํ๊ณ , ์ด์ ์์ฑ์์๊ฒ ๋ ์ ํํ ์ ๋ณด๋ฅผ ์ ๊ณตํ๊ฑฐ๋, ์ค๋ณต๋ ์ด์์ ๋ํ ๋งํฌ๋ฅผ ์ ๊ณตํ๊ฑฐ๋, [ํฌ๋ผ](https://discuss.huggingface.co/c/discussion-related-to-httpsgithubcomhuggingfacediffusers/63) ์ด๋ [Discord](https://discord.gg/G7tWnz98XR)๋ก ๋ฆฌ๋๋ ์
ํ๋ ๊ฒ์ ๋ฉ์ธํ
์ด๋์๊ฒ ํฐ ๋์์ด ๋ฉ๋๋ค.
|
||||
|
||||
์ด์๊ฐ ์ฌ๋ฐ๋ฅธ ๋ฒ๊ทธ ๋ณด๊ณ ์์ด๊ณ ์์ค ์ฝ๋์์ ์์ ์ด ํ์ํ๋ค๊ณ ํ์ธํ ๊ฒฝ์ฐ, ๋ค์ ์น์
์ ์ดํด๋ณด์ธ์.
|
||||
|
||||
๋ค์ ๋ชจ๋ ๊ธฐ์ฌ์ ๋ํด์๋ PR์ ์ด์ฌ์ผ ํฉ๋๋ค. [PR ์ด๊ธฐ](#how-to-open-a-pr) ์น์
์์ ์์ธํ ์ค๋ช
๋์ด ์์ต๋๋ค.
|
||||
๋ค์ ๋ชจ๋ ๊ธฐ์ฌ์ ๋ํด์๋ PR์ ์ด์ฌ์ผ ํฉ๋๋ค. [Pull Request ์ด๊ธฐ](#how-to-open-a-pr) ์น์
์์ ์์ธํ ์ค๋ช
๋์ด ์์ต๋๋ค.
|
||||
|
||||
### 4. "Good first issue" ๊ณ ์น๊ธฐ
|
||||
### 4. "Good first issue" ๊ณ ์น๊ธฐ [[4-fixing-a-good-first-issue]]
|
||||
|
||||
*Good first issues*๋ [Good first issue](https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22) ๋ผ๋ฒจ๋ก ํ์๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก, ์ด์๋ ์ด๋ฏธ ์ ์ฌ์ ์ธ ํด๊ฒฐ์ฑ
์ด ์ด๋ป๊ฒ ๋ณด์ด๋์ง ์ค๋ช
ํ๊ณ ์์ด์ ์์ ํ๊ธฐ ์ฝ์ต๋๋ค.
|
||||
๋ง์ฝ ์ด์๊ฐ ์์ง ๋ซํ์ง ์์๊ณ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด๋ณด๊ณ ์ถ๋ค๋ฉด, "์ด ์ด์๋ฅผ ํด๊ฒฐํด๋ณด๊ณ ์ถ์ต๋๋ค."๋ผ๋ ๋ฉ์์ง๋ฅผ ๋จ๊ธฐ๋ฉด ๋ฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ธ ๊ฐ์ง ์๋๋ฆฌ์ค๊ฐ ์์ต๋๋ค:
|
||||
- a.) ์ด์ ์ค๋ช
์ด ์ด๋ฏธ ํด๊ฒฐ์ฑ
์ ์ ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ, ํด๊ฒฐ์ฑ
์ด ์ดํด๋๊ณ ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ธ๋ค๋ฉด, PR ๋๋ ๋๋ํํธ PR์ ์ด์ด์ ์์ ํ ์ ์์ต๋๋ค.
|
||||
- b.) ์ด์ ์ค๋ช
์ด ํด๊ฒฐ์ฑ
์ ์ ์ํ์ง ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ, ์ด๋ค ํด๊ฒฐ์ฑ
์ด ๊ฐ๋ฅํ ์ง ๋ฌผ์ด๋ณผ ์ ์๊ณ , Diffusers ํ์ ๋๊ตฐ๊ฐ๊ฐ ๊ณง ๋ต๋ณํด์ค ๊ฒ์
๋๋ค. ๋ง์ฝ ์ด๋ป๊ฒ ์์ ํ ์ง ์ข์ ์์ด๋์ด๊ฐ ์๋ค๋ฉด, ์ง์ PR์ ์ด์ด๋ ๋ฉ๋๋ค.
|
||||
- a.) ์ด์ ์ค๋ช
์ ์ด๋ฏธ ์์ ์ฌํญ์ ์ ์ํ๋ ๊ฒฝ์ฐ, ํด๊ฒฐ์ฑ
์ด ์ดํด๋๊ณ ํฉ๋ฆฌ์ ์ผ๋ก ๋ณด์ธ๋ค๋ฉด, PR ๋๋ ๋๋ํํธ PR์ ์ด์ด์ ์์ ํ ์ ์์ต๋๋ค.
|
||||
- b.) ์ด์ ์ค๋ช
์ ์์ ์ฌํญ์ด ์ ์๋์ด ์์ง ์์ ๊ฒฝ์ฐ, ์ ์ํ ์์ ์ฌํญ์ด ๊ฐ๋ฅํ ์ง ๋ฌผ์ด๋ณผ ์ ์๊ณ , Diffusers ํ์ ๋๊ตฐ๊ฐ๊ฐ ๊ณง ๋ต๋ณํด์ค ๊ฒ์
๋๋ค. ๋ง์ฝ ์ด๋ป๊ฒ ์์ ํ ์ง ์ข์ ์์ด๋์ด๊ฐ ์๋ค๋ฉด, ์ง์ PR์ ์ด์ด๋ ๋ฉ๋๋ค.
|
||||
- c.) ์ด๋ฏธ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ด๋ฆฐ PR์ด ์์ง๋ง, ์ด์๊ฐ ์์ง ๋ซํ์ง ์์์ต๋๋ค. PR์ด ๋ ์ด์ ์งํ๋์ง ์์๋ค๋ฉด, ์๋ก์ด PR์ ์ด๊ณ ์ด์ PR์ ๋งํฌ๋ฅผ ๊ฑธ๋ฉด ๋ฉ๋๋ค. PR์ ์ข
์ข
์๋ ๊ธฐ์ฌ์๊ฐ ๊ฐ์๊ธฐ ์๊ฐ์ ๋ด์ง ๋ชปํด ๋ ์ด์ ์งํํ์ง ๋ชปํ๋ ๊ฒฝ์ฐ์ ๋ ์ด์ ์งํ๋์ง ์๊ฒ ๋ฉ๋๋ค. ์ด๋ ์คํ ์์ค์์ ์์ฃผ ๋ฐ์ํ๋ ์ผ์ด๋ฉฐ ๋งค์ฐ ์ ์์ ์ธ ์ํฉ์
๋๋ค. ์ด ๊ฒฝ์ฐ, ์ปค๋ฎค๋ํฐ๋ ์๋ก ์๋ํ๊ณ ๊ธฐ์กด PR์ ์ง์์ ํ์ฉํด์ฃผ๋ฉด ๋งค์ฐ ๊ธฐ์ ๊ฒ์
๋๋ค. ์ด๋ฏธ PR์ด ์๊ณ ํ์ฑํ๋์ด ์๋ค๋ฉด, ์ ์์ ํด์ฃผ๊ฑฐ๋ PR์ ๊ฒํ ํ๊ฑฐ๋ PR์ ๊ธฐ์ฌํ ์ ์๋์ง ๋ฌผ์ด๋ณด๋ ๋ฑ ์์ฑ์๋ฅผ ๋์์ค ์ ์์ต๋๋ค.
|
||||
|
||||
|
||||
### 5. ๋ฌธ์์ ๊ธฐ์ฌํ๊ธฐ
|
||||
### 5. ๋ฌธ์์ ๊ธฐ์ฌํ๊ธฐ [[5-contribute-to-the-documentation]]
|
||||
|
||||
์ข์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํญ์ ์ข์ ๋ฌธ์๋ฅผ ๊ฐ๊ณ ์์ต๋๋ค! ๊ณต์ ๋ฌธ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฒ์ ์ฌ์ฉํ๋ ์ฌ์ฉ์๋ค์๊ฒ ์ฒซ ๋ฒ์งธ ์ ์ ์ค ํ๋์ด๋ฉฐ, ๋ฐ๋ผ์ ๋ฌธ์์ ๊ธฐ์ฌํ๋ ๊ฒ์ ๋งค์ฐ ๊ฐ์น ์๋ ๊ธฐ์ฌ์
๋๋ค.
|
||||
|
||||
@@ -180,7 +179,7 @@ GitHub์์ ์ด์์ ๋ํ ๋ต๋ณ์ ํ๊ธฐ ์ํด์๋ Diffusers์ ๋ํ
|
||||
๋ฌธ์์ ๋ํ ๋ณ๊ฒฝ ์ฌํญ์ ๋ก์ปฌ์์ ํ์ธํ๋ ๋ฐฉ๋ฒ์ [์ด ํ์ด์ง](https://github.com/huggingface/diffusers/tree/main/docs)๋ฅผ ์ฐธ์กฐํด์ฃผ์ธ์.
|
||||
|
||||
|
||||
### 6. ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๊ธฐ์ฌํ๊ธฐ
|
||||
### 6. ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๊ธฐ์ฌํ๊ธฐ [[6-contribute-a-community-pipeline]]
|
||||
|
||||
> [!TIP]
|
||||
> ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๋ํด ์์ธํ ์์๋ณด๋ ค๋ฉด [์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ](../using-diffusers/custom_pipeline_overview#community-pipelines) ๊ฐ์ด๋๋ฅผ ์ฝ์ด๋ณด์ธ์. ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ด ์ ํ์ํ์ง ๊ถ๊ธํ๋ค๋ฉด GitHub ์ด์ [#841](https://github.com/huggingface/diffusers/issues/841)๋ฅผ ํ์ธํด๋ณด์ธ์ (๊ธฐ๋ณธ์ ์ผ๋ก, ์ฐ๋ฆฌ๋ diffusion ๋ชจ๋ธ์ด ์ถ๋ก ์ ์ฌ์ฉ๋ ์ ์๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ์ ์งํ ์ ์์ง๋ง ์ปค๋ฎค๋ํฐ๊ฐ ์ด๋ฅผ ๊ตฌ์ถํ๋ ๊ฒ์ ๋ฐฉํดํ๊ณ ์ถ์ง ์์ต๋๋ค).
|
||||
@@ -246,7 +245,7 @@ output = pipeline()
|
||||
<hfoptions id="pipeline type">
|
||||
<hfoption id="GitHub pipeline">
|
||||
|
||||
GitHub ํ์ดํ๋ผ์ธ์ ๊ณต์ ํ๋ ค๋ฉด Diffusers [์ ์ฅ์](https://github.com/huggingface/diffusers)์์ PR์ ์ด๊ณ one_step_unet.py ํ์ผ์ [examples/community](https://github.com/huggingface/diffusers/tree/main/examples/community) ํ์ ํด๋์ ์ถ๊ฐํ์ธ์.
|
||||
GitHub ํ์ดํ๋ผ์ธ์ ๊ณต์ ํ๋ ค๋ฉด Diffusers [์ ์ฅ์](https://github.com/huggingface/diffusers)์์ Pull Request๋ฅผ ์ด๊ณ one_step_unet.py ํ์ผ์ [examples/community](https://github.com/huggingface/diffusers/tree/main/examples/community) ํ์ ํด๋์ ์ถ๊ฐํ์ธ์.
|
||||
|
||||
</hfoption>
|
||||
<hfoption id="Hub pipeline">
|
||||
@@ -256,7 +255,7 @@ Hub ํ์ดํ๋ผ์ธ์ ๊ณต์ ํ๋ ค๋ฉด, ํ๋ธ์ ๋ชจ๋ธ ์ ์ฅ์๋ฅผ ์์ฑํ
|
||||
</hfoption>
|
||||
</hfoptions>
|
||||
|
||||
### 7. ํ๋ จ ์์ ์ ๊ธฐ์ฌํ๊ธฐ
|
||||
### 7. ํ๋ จ ์์ ์ ๊ธฐ์ฌํ๊ธฐ [[7-contribute-to-training-examples]]
|
||||
|
||||
Diffusers ์์ ๋ [examples](https://github.com/huggingface/diffusers/tree/main/examples) ํด๋์ ์๋ ํ๋ จ ์คํฌ๋ฆฝํธ์ ๋ชจ์์
๋๋ค.
|
||||
|
||||
@@ -268,7 +267,7 @@ Diffusers ์์ ๋ [examples](https://github.com/huggingface/diffusers/tree/mai
|
||||
์ฐ๊ตฌ์ฉ ํ๋ จ ์์ ๋ [examples/research_projects](https://github.com/huggingface/diffusers/tree/main/examples/research_projects)์ ์์นํ๋ฉฐ, ๊ณต์ ํ๋ จ ์์ ๋ `research_projects` ๋ฐ `community` ํด๋๋ฅผ ์ ์ธํ [examples](https://github.com/huggingface/diffusers/tree/main/examples)์ ๋ชจ๋ ํด๋๋ฅผ ํฌํจํฉ๋๋ค.
|
||||
๊ณต์ ํ๋ จ ์์ ๋ Diffusers์ ํต์ฌ ๋ฉ์ธํ
์ด๋๊ฐ ์ ์ง ๊ด๋ฆฌํ๋ฉฐ, ์ฐ๊ตฌ์ฉ ํ๋ จ ์์ ๋ ์ปค๋ฎค๋ํฐ๊ฐ ์ ์ง ๊ด๋ฆฌํฉ๋๋ค.
|
||||
์ด๋ ๊ณต์ ํ์ดํ๋ผ์ธ vs ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ์ ๋ํ [6. ์ปค๋ฎค๋ํฐ ํ์ดํ๋ผ์ธ ๊ธฐ์ฌํ๊ธฐ](#6-contribute-a-community-pipeline)์์ ์ ์ํ ์ด์ ์ ๋์ผํฉ๋๋ค: ํต์ฌ ๋ฉ์ธํ
์ด๋๊ฐ diffusion ๋ชจ๋ธ์ ๋ชจ๋ ๊ฐ๋ฅํ ํ๋ จ ๋ฐฉ๋ฒ์ ์ ์ง ๊ด๋ฆฌํ๋ ๊ฒ์ ํ์ค์ ์ผ๋ก ๋ถ๊ฐ๋ฅํฉ๋๋ค.
|
||||
Diffusers ํต์ฌ ๋ฉ์ธํ
์๋์ ์ปค๋ฎค๋ํฐ๊ฐ ํน์ ํ๋ จ ํจ๋ฌ๋ค์์ ๋๋ฌด ์คํ์ ์ด๊ฑฐ๋ ์ถฉ๋ถํ ์ธ๊ธฐ ์๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๋ ๊ฒฝ์ฐ, ํด๋น ํ๋ จ ์ฝ๋๋ `research_projects` ํด๋์ ๋ฃ๊ณ ์์ฑ์๊ฐ ์ ์ง ๊ด๋ฆฌํด์ผ ํฉ๋๋ค.
|
||||
Diffusers ํต์ฌ ๋ฉ์ธํ
์ด๋์ ์ปค๋ฎค๋ํฐ๊ฐ ํน์ ํ๋ จ ํจ๋ฌ๋ค์์ ๋๋ฌด ์คํ์ ์ด๊ฑฐ๋ ์ถฉ๋ถํ ๋์ค์ ์ด์ง ์๋ค๊ณ ํ๋จํ๋ค๋ฉด, ํด๋น ํ๋ จ ์ฝ๋๋ `research_projects` ํด๋์ ๋ฃ๊ณ ์์ฑ์์ ์ํด ๊ด๋ฆฌ๋์ด์ผ ํฉ๋๋ค.
|
||||
|
||||
๊ณต์ ํ๋ จ ๋ฐ ์ฐ๊ตฌ ์์ ๋ ํ๋ ์ด์์ ํ๋ จ ์คํฌ๋ฆฝํธ, requirements.txt ํ์ผ ๋ฐ README.md ํ์ผ์ ํฌํจํ๋ ๋๋ ํ ๋ฆฌ๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ฌ์ฉ์๊ฐ ํ๋ จ ์์ ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ณต์ ํด์ผ ํฉ๋๋ค:
|
||||
|
||||
@@ -298,14 +297,14 @@ Diffusers์ ๊ธด๋ฐํ๊ฒ ํตํฉ๋์ด ์๊ธฐ ๋๋ฌธ์, ๊ธฐ์ฌ์๋ค์ด [Accele
|
||||
|
||||
๋ง์ฝ ๊ณต์ ํ๋ จ ์์ ์ ๊ธฐ์ฌํ๋ ๊ฒฝ์ฐ, [examples/test_examples.py](https://github.com/huggingface/diffusers/blob/main/examples/test_examples.py)์ ํ
์คํธ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ๋ ํ์ธํด์ฃผ์ธ์. ๋น๊ณต์ ํ๋ จ ์์ ์๋ ์ด ์์
์ด ํ์ํ์ง ์์ต๋๋ค.
|
||||
|
||||
### 8. "Good second issue" ๊ณ ์น๊ธฐ
|
||||
### 8. "Good second issue" ๊ณ ์น๊ธฐ [[8-fixing-a-good-second-issue]]
|
||||
|
||||
"Good second issue"๋ [Good second issue](https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+second+issue%22) ๋ผ๋ฒจ๋ก ํ์๋ฉ๋๋ค. Good second issue๋ [Good first issues](https://github.com/huggingface/diffusers/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)๋ณด๋ค ํด๊ฒฐํ๊ธฐ๊ฐ ๋ ๋ณต์กํฉ๋๋ค.
|
||||
์ด์ ์ค๋ช
์ ์ผ๋ฐ์ ์ผ๋ก ์ด์๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ ๊ตฌ์ฒด์ ์ด๋ฉฐ, ๊ด์ฌ ์๋ ๊ธฐ์ฌ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๊ฝค ๊น์ ์ดํด๊ฐ ํ์ํฉ๋๋ค.
|
||||
Good second issue๋ฅผ ํด๊ฒฐํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, ํด๋น ์ด์๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด PR์ ์ด๊ณ PR์ ์ด์์ ๋งํฌํ์ธ์. ์ด๋ฏธ ํด๋น ์ด์์ ๋ํ PR์ด ์ด๋ ค์์ง๋ง ๋ณํฉ๋์ง ์์ ๊ฒฝ์ฐ, ์ ๋ณํฉ๋์ง ์์๋์ง ์ดํดํ๊ธฐ ์ํด ์ดํด๋ณด๊ณ ๊ฐ์ ๋ PR์ ์ด์ด๋ณด์ธ์.
|
||||
Good second issue๋ ์ผ๋ฐ์ ์ผ๋ก Good first issue ์ด์๋ณด๋ค ๋ณํฉํ๊ธฐ๊ฐ ๋ ์ด๋ ค์ฐ๋ฏ๋ก, ํต์ฌ ๋ฉ์ธํ
์ด๋์๊ฒ ๋์์ ์์ฒญํ๋ ๊ฒ์ด ์ข์ต๋๋ค. PR์ด ๊ฑฐ์ ์๋ฃ๋ ๊ฒฝ์ฐ, ํต์ฌ ๋ฉ์ธํ
์ด๋๋ PR์ ์ฐธ์ฌํ์ฌ ์ปค๋ฐํ๊ณ ๋ณํฉ์ ์งํํ ์ ์์ต๋๋ค.
|
||||
|
||||
### 9. ํ์ดํ๋ผ์ธ, ๋ชจ๋ธ, ์ค์ผ์ค๋ฌ ์ถ๊ฐํ๊ธฐ
|
||||
### 9. ํ์ดํ๋ผ์ธ, ๋ชจ๋ธ, ์ค์ผ์ค๋ฌ ์ถ๊ฐํ๊ธฐ [[9-adding-pipelines-models-schedulers]]
|
||||
|
||||
ํ์ดํ๋ผ์ธ, ๋ชจ๋ธ, ์ค์ผ์ค๋ฌ๋ Diffusers ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์
๋๋ค.
|
||||
์ด๋ค์ ์ต์ฒจ๋จ diffusion ๊ธฐ์ ์ ์ฝ๊ฒ ์ ๊ทผํ๋๋ก ํ๋ฉฐ, ๋ฐ๋ผ์ ์ปค๋ฎค๋ํฐ๊ฐ ๊ฐ๋ ฅํ ์์ฑํ AI ์ ํ๋ฆฌ์ผ์ด์
์ ๋ง๋ค ์ ์๋๋ก ํฉ๋๋ค.
|
||||
@@ -323,9 +322,9 @@ PR์ ์๋ณธ ์ฝ๋๋ฒ ์ด์ค/๋
ผ๋ฌธ ๋งํฌ๋ฅผ ์ถ๊ฐํ๊ณ , ๊ฐ๋ฅํ๋ฉด PR์
|
||||
|
||||
PR์์ ๋งํ ๊ฒฝ์ฐ๋ ๋์์ด ํ์ํ ๊ฒฝ์ฐ, ์ฒซ ๋ฒ์งธ ๋ฆฌ๋ทฐ๋ ๋์์ ์์ฒญํ๋ ๋ฉ์์ง๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ์ฃผ์ ํ์ง ๋ง์ธ์.
|
||||
|
||||
#### Copied from mechanism
|
||||
#### Copied from mechanism [[copied-from-mechanism]]
|
||||
|
||||
`# Copied from mechanism` ์ ํ์ดํ๋ผ์ธ, ๋ชจ๋ธ ๋๋ ์ค์ผ์ค๋ฌ ์ฝ๋๋ฅผ ์ถ๊ฐํ ๋ ์ดํดํด์ผ ํ ๋
ํนํ๊ณ ์ค์ํ ๊ธฐ๋ฅ์
๋๋ค. Diffusers ์ฝ๋๋ฒ ์ด์ค ์ ์ฒด์์ ์ด๋ฅผ ์์ฃผ ๋ณผ ์ ์๋๋ฐ, ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ์ ์งํ๊ธฐ ์ํจ์
๋๋ค. `# Copied from mechanism` ์ผ๋ก ํ์๋ ์ฝ๋๋ ๋ณต์ฌํ ์ฝ๋์ ์ ํํ ๋์ผํ๋๋ก ๊ฐ์ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด `make fix-copies`๋ฅผ ์คํํ ๋ ๋ง์ ํ์ผ์ ๊ฑธ์ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ์
๋ฐ์ดํธํ๊ณ ์ ํํ ์ ์์ต๋๋ค.
|
||||
`# Copied from mechanism` ์ ํ์ดํ๋ผ์ธ, ๋ชจ๋ธ ๋๋ ์ค์ผ์ค๋ฌ ์ฝ๋๋ฅผ ์ถ๊ฐํ ๋ ์ดํดํด์ผ ํ ๋
ํนํ๊ณ ์ค์ํ ๊ธฐ๋ฅ์
๋๋ค. ์ด๊ฒ์ Diffusers ์ฝ๋๋ฒ ์ด์ค ์ ๋ฐ์์ ๋ณผ ์ ์์ผ๋ฉฐ, ์ด๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๋ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์ดํดํ๊ณ ์ ์ง ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ฒ ๋ง๋ค๊ธฐ ์ํด์์
๋๋ค. `# Copied from mechanism` ์ผ๋ก ํ์๋ ์ฝ๋๋ ๋ณต์ฌํ ์ฝ๋์ ์ ํํ ๋์ผํ๋๋ก ๊ฐ์ ๋ฉ๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด `make fix-copies`๋ฅผ ์คํํ ๋๋ง๋ค ์ฌ๋ฌ ํ์ผ์ ๊ฑธ์ณ ๋ณ๊ฒฝ ์ฌํญ์ ์ฝ๊ฒ ์
๋ฐ์ดํธํ๊ณ ์ ํํ ์ ์์ต๋๋ค.
|
||||
|
||||
์๋ฅผ ๋ค์ด, ์๋ ์ฝ๋ ์์ ์์ [`~diffusers.pipelines.stable_diffusion.StableDiffusionPipelineOutput`]์ ์๋ ์ฝ๋์ด๋ฉฐ, `AltDiffusionPipelineOutput`์ `# Copied from mechanism`์ ์ฌ์ฉํ์ฌ ๋ณต์ฌํฉ๋๋ค. ์ ์ผํ ์ฐจ์ด์ ์ ํด๋์ค ์ ๋์ฌ๋ฅผ `Stable`์์ `Alt`๋ก ๋ณ๊ฒฝํ ๊ฒ์
๋๋ค.
|
||||
|
||||
@@ -347,7 +346,7 @@ class AltDiffusionPipelineOutput(BaseOutput):
|
||||
|
||||
๋ ์์ธํ ์๊ณ ์ถ๋ค๋ฉด [~Don't~ Repeat Yourself*](https://huggingface.co/blog/transformers-design-philosophy#4-machine-learning-models-are-static) ๋ธ๋ก๊ทธ ํฌ์คํธ์ ์ด ์น์
์ ์ฝ์ด๋ณด์ธ์.
|
||||
|
||||
## ์ข์ ์ด์ ์์ฑ ๋ฐฉ๋ฒ
|
||||
## ์ข์ ์ด์ ์์ฑ ๋ฐฉ๋ฒ [[how-to-write-a-good-issue]]
|
||||
|
||||
**์ด์๋ฅผ ์ ์์ฑํ ์๋ก ๋น ๋ฅด๊ฒ ํด๊ฒฐ๋ ๊ฐ๋ฅ์ฑ์ด ๋์์ง๋๋ค.**
|
||||
|
||||
@@ -356,16 +355,16 @@ class AltDiffusionPipelineOutput(BaseOutput):
|
||||
3. **์ฌํ ๊ฐ๋ฅ์ฑ**: ์ฌํ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ด ์์ผ๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ, ์ ์ง ๊ด๋ฆฌ์๋ ๊ทธ ๋ฒ๊ทธ๋ฅผ ์ฌํํ ์ ์์ด์ผ ํฉ๋๋ค. ์ด์์ ์ฌํ ๊ฐ๋ฅํ ์ฝ๋ ์กฐ๊ฐ์ ํฌํจํด์ผ ํฉ๋๋ค. ์ฝ๋ ์กฐ๊ฐ์ Python ์ธํฐํ๋ฆฌํฐ์ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์๋ ํํ์ฌ์ผ ํฉ๋๋ค. ์ฝ๋ ์กฐ๊ฐ์ด ์๋ํด์ผ ํฉ๋๋ค. ์ฆ, ๋๋ฝ๋ import๋ ์ด๋ฏธ์ง์ ๋ํ ๋งํฌ๊ฐ ์์ด์ผ ํฉ๋๋ค. ์ด์์๋ ์ค๋ฅ ๋ฉ์์ง์ ์ ํํ ๋์ผํ ์ค๋ฅ ๋ฉ์์ง๋ฅผ ์ฌํํ๊ธฐ ์ํด ์์ ํ์ง ์๊ณ ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ์ ์๋ ์ฝ๋ ์กฐ๊ฐ์ด ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ด์์ ์ฌ์ฉ์์ ๋ก์ปฌ ๋ชจ๋ธ ๊ฐ์ค์น๋ ๋ก์ปฌ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๋
์๊ฐ ์ก์ธ์คํ ์ ์๋ ๊ฒฝ์ฐ ์ด์๋ฅผ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ๋ ๋ชจ๋ธ์ ๊ณต์ ํ ์ ์๋ ๊ฒฝ์ฐ, ๋๋ฏธ ๋ชจ๋ธ์ด๋ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ๋ง๋ค์ด ์ฌ์ฉํด๋ณด์ธ์.
|
||||
4. **๊ฐ๊ฒฐ์ฑ**: ๊ฐ๋ฅํ ํ ๊ฐ๊ฒฐํ๊ฒ ์ ์งํ์ฌ ๋
์๊ฐ ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ์ดํดํ ์ ์๋๋ก ๋์์ฃผ์ธ์. ๋ฌธ์ ์ ๊ด๋ จ์ด ์๋ ์ฝ๋๋ ์ ๋ณด๋ ๋ชจ๋ ์ ๊ฑฐํด์ฃผ์ธ์. ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ๊ฒฝ์ฐ, ๋ฌธ์ ๋ฅผ ์ค๋ช
ํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ์ฝ๋ ์์ ๋ฅผ ๋ง๋ค์ด๋ณด์ธ์. ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํ ํ์๋ ์์
ํ๋ฆ ์ ์ฒด๋ฅผ ๋ฌธ์ ์ ๋์ง๋ ๊ฒ์ด ์๋๋ผ, ์๋ฌ๊ฐ ๋ฐ์ํ๋ ํ๋ จ ์ฝ๋์ ์ด๋ ๋ถ๋ถ์ด ๋ฌธ์ ์ธ์ง ๋จผ์ ์ดํดํ๊ณ ๋ช ์ค๋ก ์ฌํํด๋ณด์ธ์. ์ ์ฒด ๋ฐ์ดํฐ์
๋์ ๋๋ฏธ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด๋ณด์ธ์.
|
||||
5. ๋งํฌ ์ถ๊ฐํ๊ธฐ. ํน์ ํ ์ด๋ฆ, ๋ฉ์๋, ๋๋ ๋ชจ๋ธ์ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ, ๋
์๊ฐ ๋ ์ ์ดํดํ ์ ์๋๋ก ๋งํฌ๋ฅผ ์ ๊ณตํด์ฃผ์ธ์. ํน์ PR์ด๋ ์ด์๋ฅผ ์ฐธ์กฐํ๋ ๊ฒฝ์ฐ, ํด๋น ์ด์์ ๋งํฌ๋ฅผ ๊ฑธ์ด์ฃผ์ธ์. ๋
์๊ฐ ๋ฌด์์ ๋งํ๋์ง ์๊ณ ์๋ค๊ณ ๊ฐ์ ํ์ง ๋ง์ธ์. ์ด์์ ๋งํฌ๋ฅผ ์ถ๊ฐํ ์๋ก ์ข์ต๋๋ค.
|
||||
6. ํฌ๋งทํ
. ํ์ด์ฌ ์ฝ๋ ๊ตฌ๋ฌธ์ผ๋ก ์ฝ๋๋ฅผ ํฌ๋งทํ
ํ๊ณ , ์ผ๋ฐ ์ฝ๋ ๊ตฌ๋ฌธ์ผ๋ก ์๋ฌ ๋ฉ์์ง๋ฅผ ํฌ๋งทํ
ํด์ฃผ์ธ์. ์์ธํ ๋ด์ฉ์ [๊ณต์ GitHub ํฌ๋งทํ
๋ฌธ์](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)๋ฅผ ์ฐธ์กฐํ์ธ์.
|
||||
7. ์ด์๋ฅผ ํด๊ฒฐํด์ผ ํ๋ ํฐ์ผ์ด ์๋๋ผ, ์ ์์ฑ๋ ๋ฐฑ๊ณผ์ฌ์ ํญ๋ชฉ์ผ๋ก ์๊ฐํด๋ณด์ธ์. ์ถ๊ฐ๋ ์ด์๋ ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ์ง์์ ๊ธฐ์ฌํ๋ ๊ฒ์
๋๋ค. ์ ์์ฑ๋ ์ด์๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ๋ฉ์ธํ
์ด๋๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ ์ฃผ๋ ๊ฒ๋ฟ๋ง ์๋๋ผ, ์ ์ฒด ์ปค๋ฎค๋ํฐ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํน์ ์ธก๋ฉด์ ๋ ์ ์ดํดํ ์ ์๋๋ก ๋์์ ์ฃผ๋ ๊ฒ์
๋๋ค.
|
||||
6. ํฌ๋งทํ
. ์ฝ๋๋ฅผ ํ์ด์ฌ ์ฝ๋ ๊ตฌ๋ฌธ์ผ๋ก, ์๋ฌ ๋ฉ์์ง๋ฅผ ์ผ๋ฐ ์ฝ๋ ๊ตฌ๋ฌธ์ผ๋ก ํ์ํํ์ฌ ์ด์๋ฅผ ๊น๋ํ๊ฒ ์์ฑํ์ธ์. ์์ธํ ๋ด์ฉ์ [GitHub ๊ณต์ ํฌ๋งทํ
๋ฌธ์](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax)๋ฅผ ์ฐธ์กฐํ์ธ์.
|
||||
7. ์ฌ๋ฌ๋ถ์ ์ด์๋ฅผ ๋จ์ํ ํด๊ฒฐํด์ผ ํ ํฐ์ผ์ผ๋ก ์๊ฐํ์ง ๋ง๊ณ , ์ ์์ฑ๋ ๋ฐฑ๊ณผ์ฌ์ ํญ๋ชฉ์ผ๋ก ์๊ฐํด๋ณด์ธ์. ์ถ๊ฐ๋ ๋ชจ๋ ์ด์๋ ๊ณต๊ฐ์ ์ผ๋ก ์ด์ฉ ๊ฐ๋ฅํ ์ง์์ ๋ํ ๊ธฐ์ฌ์
๋๋ค. ์ ์์ฑ๋ ์ด์๋ฅผ ์ถ๊ฐํจ์ผ๋ก์จ ๋ฉ์ธํ
์ด๋๊ฐ ์ฌ๋ฌ๋ถ์ ์ด์๋ฅผ ๋ ์ฝ๊ฒ ํด๊ฒฐํ ์ ์๊ฒ ํ ๋ฟ๋ง ์๋๋ผ, ์ ์ฒด ์ปค๋ฎค๋ํฐ๊ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํน์ ์ธก๋ฉด์ ๋ ์ ์ดํดํ ์ ์๋๋ก ๋์์ ์ฃผ๊ฒ ๋ฉ๋๋ค.
|
||||
|
||||
## ์ข์ PR ์์ฑ ๋ฐฉ๋ฒ
|
||||
## ์ข์ PR ์์ฑ ๋ฐฉ๋ฒ [[how-to-write-a-good-pr]]
|
||||
|
||||
1. ์นด๋ฉ๋ ์จ์ด ๋์ธ์. ๊ธฐ์กด์ ๋์์ธ ํจํด๊ณผ ๊ตฌ๋ฌธ์ ์ดํดํ๊ณ , ์ฝ๋ ์ถ๊ฐ๊ฐ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค์ ๋งค๋๋ฝ๊ฒ ํ๋ฅด๋๋ก ํด์ผ ํฉ๋๋ค. ๊ธฐ์กด ๋์์ธ ํจํด์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํฌ๊ฒ ๋ค๋ฅธ PR์ ๋ณํฉ๋์ง ์์ต๋๋ค.
|
||||
2. ์ด์ ์ ๋ง์ถ์ธ์. ํ๋์ ๋ฌธ์ ๋ง ํด๊ฒฐํ๋ PR์ ์์ฑํด์ผ ํฉ๋๋ค. "์ถ๊ฐํ๋ฉด์ ๋ค๋ฅธ ๋ฌธ์ ๋ ํด๊ฒฐํ๊ธฐ"์ ๋น ์ง์ง ์๋๋ก ์ฃผ์ํ์ธ์. ์ฌ๋ฌ ๊ฐ์ ๊ด๋ จ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ PR์ ์์ฑํ๋ ๊ฒ์ ๋ฆฌ๋ทฐํ๊ธฐ๊ฐ ํจ์ฌ ์ด๋ ต์ต๋๋ค.
|
||||
1. ์นด๋ฉ๋ ์จ์ด ๋์ธ์. ๊ธฐ์กด์ ๋์์ธ ํจํด๊ณผ ๊ตฌ๋ฌธ์ ์ดํดํ๊ณ , ์ฌ๋ฌ๋ถ์ด ์ถ๊ฐํ๋ ์ฝ๋๊ฐ ๊ธฐ์กด ์ฝ๋๋ฒ ์ด์ค์ ์์ฐ์ค๋ฝ๊ฒ ์ด์ฐ๋ฌ์ง๋๋ก ํด์ผ ํฉ๋๋ค. ๊ธฐ์กด ๋์์ธ ํจํด์ด๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ํฌ๊ฒ ๋ค๋ฅธ Pull Request๋ค์ ๋ณํฉ๋์ง ์์ต๋๋ค.
|
||||
2. ๋ ์ด์ ์ฒ๋ผ ์ง์คํ์ธ์. Pull Request๋ ํ๋์ ๋ฌธ์ , ์ค์ง ํ๋์ ๋ฌธ์ ๋ง ํด๊ฒฐํด์ผ ํฉ๋๋ค. "์ด์ ์ถ๊ฐํ๋ ๊น์ ๋ค๋ฅธ ๋ฌธ์ ๋ ๊ณ ์น์"๋ ํจ์ ์ ๋น ์ง์ง ์๋๋ก ์ฃผ์ํ์ธ์. ์ฌ๋ฌ ๊ฐ์ ๊ด๋ จ ์๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํ ๋ฒ์ ํด๊ฒฐํ๋ Pull Request๋ค์ ๊ฒํ ํ๊ธฐ๊ฐ ํจ์ฌ ๋ ์ด๋ ต์ต๋๋ค.
|
||||
3. ๋์์ด ๋๋ ๊ฒฝ์ฐ, ์ถ๊ฐํ ๋ด์ฉ์ด ์ด๋ป๊ฒ ์ฌ์ฉ๋๋์ง ์์ ์ฝ๋ ์กฐ๊ฐ์ ์ถ๊ฐํด๋ณด์ธ์.
|
||||
4. PR์ ์ ๋ชฉ์ ๊ธฐ์ฌ ๋ด์ฉ์ ์์ฝํด์ผ ํฉ๋๋ค.
|
||||
5. PR์ด ์ด์๋ฅผ ํด๊ฒฐํ๋ ๊ฒฝ์ฐ, PR ์ค๋ช
์ ์ด์ ๋ฒํธ๋ฅผ ์ธ๊ธํ์ฌ ์ฐ๊ฒฐ๋๋๋ก ํด์ฃผ์ธ์ (์ด์๋ฅผ ์ฐธ์กฐํ๋ ์ฌ๋๋ค์ด ์์
์ค์์ ์ ์ ์๋๋ก).
|
||||
4. Pull Request์ ์ ๋ชฉ์ ๊ธฐ์ฌ ๋ด์ฉ์ ์์ฝํด์ผ ํฉ๋๋ค.
|
||||
5. Pull Request๊ฐ ์ด์๋ฅผ ํด๊ฒฐํ๋ ๊ฒฝ์ฐ, Pull Request์ ์ค๋ช
์ ์ด์ ๋ฒํธ๋ฅผ ์ธ๊ธํ์ฌ ์ฐ๊ฒฐ๋๋๋ก ํด์ฃผ์ธ์ (์ด์๋ฅผ ์ฐธ์กฐํ๋ ์ฌ๋๋ค์ด ์์
์ค์์ ์ ์ ์๋๋ก).
|
||||
6. ์งํ ์ค์ธ ์์
์ ๋ํ๋ด๋ ค๋ฉด ์ ๋ชฉ์ `[WIP]`๋ฅผ ์ ๋์ฌ๋ก ๋ถ์ฌ์ฃผ์ธ์. ์ด๋ ์ค๋ณต ์์
์ ํผํ๊ณ , ๋ณํฉ ์ค๋น๊ฐ ๋ PR๊ณผ ๊ตฌ๋ถํ ์ ์๋๋ก ๋์์ด ๋ฉ๋๋ค.
|
||||
7. [์ข์ ์ด์๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ](#how-to-write-a-good-issue)์ ์ค๋ช
๋ ๋๋ก ํ
์คํธ๋ฅผ ๊ตฌ์ฑํ๊ณ ํ์์ ์ง์ ํด๋ณด์ธ์.
|
||||
8. ๊ธฐ์กด ํ
์คํธ๊ฐ ํต๊ณผํ๋์ง ํ์ธํ์ธ์
|
||||
@@ -374,10 +373,10 @@ class AltDiffusionPipelineOutput(BaseOutput):
|
||||
`RUN_SLOW=1 python -m pytest tests/test_my_new_model.py`.
|
||||
CircleCI๋ ๋๋ฆฐ ํ
์คํธ๋ฅผ ์คํํ์ง ์์ง๋ง, GitHub Actions๋ ๋งค์ผ ์คํํฉ๋๋ค!
|
||||
10. ๋ชจ๋ ๊ณต๊ฐ ๋ฉ์๋๋ ๋งํฌ๋ค์ด๊ณผ ์ ์๋ํ๋ ์ ๋ณด์ฑ docstring์ ๊ฐ์ ธ์ผ ํฉ๋๋ค. ์์๋ก [`pipeline_latent_diffusion.py`](https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/latent_diffusion/pipeline_latent_diffusion.py)๋ฅผ ์ฐธ์กฐํ์ธ์.
|
||||
11. ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์, ๋ ํฌ์งํ ๋ฆฌ์ ํฐ ๋ถ๋ด์ ์ฃผ๋ ํ์ผ์ด ์ถ๊ฐ๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ด๋ฏธ์ง, ๋น๋์ค ๋ฐ ๊ธฐํ ํ
์คํธ๊ฐ ์๋ ํ์ผ์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ํ์ผ์ ๋ฐฐ์นํ๊ธฐ ์ํด hf.co ํธ์คํ
`dataset`์ธ [`hf-internal-testing`](https://huggingface.co/hf-internal-testing) ๋๋ [huggingface/documentation-images](https://huggingface.co/datasets/huggingface/documentation-images)๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ฐ์ ์
๋๋ค.
|
||||
11. ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ๋น ๋ฅด๊ฒ ์ฑ์ฅํ๊ณ ์๊ธฐ ๋๋ฌธ์, ๋ฆฌํฌ์งํ ๋ฆฌ์ ํฐ ๋ถ๋ด์ ์ฃผ๋ ํ์ผ์ด ์ถ๊ฐ๋์ง ์๋๋ก ์ฃผ์ํด์ผ ํฉ๋๋ค. ์ด๋ฏธ์ง, ๋น๋์ค ๋ฐ ๊ธฐํ ํ
์คํธ๊ฐ ์๋ ํ์ผ์ ํฌํจํฉ๋๋ค. ์ด๋ฌํ ํ์ผ์ ๋ฐฐ์นํ๊ธฐ ์ํด hf.co ํธ์คํ
`dataset`์ธ [`hf-internal-testing`](https://huggingface.co/hf-internal-testing) ๋๋ [huggingface/documentation-images](https://huggingface.co/datasets/huggingface/documentation-images)๋ฅผ ํ์ฉํ๋ ๊ฒ์ด ์ฐ์ ์
๋๋ค.
|
||||
์ธ๋ถ ๊ธฐ์ฌ์ธ ๊ฒฝ์ฐ, ์ด๋ฏธ์ง๋ฅผ PR์ ์ถ๊ฐํ๊ณ Hugging Face ๊ตฌ์ฑ์์๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ด ๋ฐ์ดํฐ์
์ผ๋ก ์ด๋ํ๋๋ก ์์ฒญํ์ธ์.
|
||||
|
||||
## PR์ ์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ
|
||||
## PR์ ์ด๊ธฐ ์ํ ๋ฐฉ๋ฒ [[how-to-open-a-pr]]
|
||||
|
||||
์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ ์, ์ด๋ฏธ ๋๊ตฐ๊ฐ๊ฐ ๊ฐ์ ์์
์ ํ๊ณ ์๋์ง ํ์ธํ๊ธฐ ์ํด ๊ธฐ์กด์ PR์ด๋ ์ด์๋ฅผ ๊ฒ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ํ์คํ์ง ์์ ๊ฒฝ์ฐ, ํผ๋๋ฐฑ์ ๋ฐ๊ธฐ ์ํด ์ด์๋ฅผ ์ด์ด๋ณด๋ ๊ฒ์ด ํญ์ ์ข์ ์์ด๋์ด์
๋๋ค.
|
||||
|
||||
@@ -403,7 +402,7 @@ CircleCI๋ ๋๋ฆฐ ํ
์คํธ๋ฅผ ์คํํ์ง ์์ง๋ง, GitHub Actions๋ ๋งค์ผ
|
||||
|
||||
`main` ๋ธ๋์น ์์์ **์ ๋** ์์
ํ์ง ๋ง์ธ์.
|
||||
|
||||
1. ๊ฐ์ ํ๊ฒฝ์์ ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ์ธ์:
|
||||
4. ๊ฐ์ ํ๊ฒฝ์์ ๋ค์ ๋ช
๋ น์ ์คํํ์ฌ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ์ธ์:
|
||||
|
||||
```bash
|
||||
$ pip install -e ".[dev]"
|
||||
@@ -467,7 +466,7 @@ CircleCI๋ ๋๋ฆฐ ํ
์คํธ๋ฅผ ์คํํ์ง ์์ง๋ง, GitHub Actions๋ ๋งค์ผ
|
||||
|
||||
7. ๋ฉ์ธํ
์ด๋๊ฐ ๋ณ๊ฒฝ ์ฌํญ์ ์์ฒญํ๋ ๊ฒ์ ๊ด์ฐฎ์ต๋๋ค. ํต์ฌ ๊ธฐ์ฌ์๋ค์๊ฒ๋ ์ผ์ด๋๋ ์ผ์
๋๋ค! ๋ฐ๋ผ์ ๋ณ๊ฒฝ ์ฌํญ์ Pull request์์ ๋ณผ ์ ์๋๋ก ๋ก์ปฌ ๋ธ๋์น์์ ์์
ํ๊ณ ๋ณ๊ฒฝ ์ฌํญ์ ํฌํฌ์ ํธ์ํ๋ฉด ์๋์ผ๋ก Pull request์ ๋ํ๋ฉ๋๋ค.
|
||||
|
||||
### ํ
์คํธ
|
||||
### ํ
์คํธ [[tests]]
|
||||
|
||||
๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋์๊ณผ ์ฌ๋ฌ ์์ ๋ฅผ ํ
์คํธํ๊ธฐ ์ํด ํฌ๊ด์ ์ธ ํ
์คํธ ๋ฌถ์์ด ํฌํจ๋์ด ์์ต๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํ
์คํธ๋ [tests ํด๋](https://github.com/huggingface/diffusers/tree/main/tests)์์ ์ฐพ์ ์ ์์ต๋๋ค.
|
||||
|
||||
@@ -494,7 +493,7 @@ $ python -m unittest discover -s tests -t . -v
|
||||
$ python -m unittest discover -s examples -t examples -v
|
||||
```
|
||||
|
||||
### upstream(main)๊ณผ forked main ๋๊ธฐํํ๊ธฐ
|
||||
### upstream(HuggingFace) main๊ณผ forked main ๋๊ธฐํํ๊ธฐ [[syncing-forked-main-with-upstream-huggingface-main]]
|
||||
|
||||
upstream ์ ์ฅ์์ ๋ถํ์ํ ์ฐธ์กฐ ๋
ธํธ๋ฅผ ์ถ๊ฐํ๊ณ ๊ด๋ จ ๊ฐ๋ฐ์์๊ฒ ์๋ฆผ์ ๋ณด๋ด๋ ๊ฒ์ ํผํ๊ธฐ ์ํด,
|
||||
forked ์ ์ฅ์์ main ๋ธ๋์น๋ฅผ ๋๊ธฐํํ ๋ ๋ค์ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด์ธ์:
|
||||
@@ -507,6 +506,6 @@ $ git commit -m '<your message without GitHub references>'
|
||||
$ git push --set-upstream origin your-branch-for-syncing
|
||||
```
|
||||
|
||||
### ์คํ์ผ ๊ฐ์ด๋
|
||||
### ์คํ์ผ ๊ฐ์ด๋ [[style-guide]]
|
||||
|
||||
Documentation string์ ๋ํด์๋, ๐งจ Diffusers๋ [Google ์คํ์ผ](https://google.github.io/styleguide/pyguide.html)์ ๋ฐ๋ฆ
๋๋ค.
|
||||
|
||||
Reference in New Issue
Block a user