PyTorchKorea / pytorch.kr

🇰🇷파이토치 한국 사용자 모임 홈페이지 저장소입니다. (Repo. for PyTorch Korea User Group website🇰🇷)
https://pytorch.kr
BSD 3-Clause "New" or "Revised" License
14 stars 55 forks source link
community hacktoberfest jekyll korea pytorch user-group

파이토치 한국 사용자 모임 홈페이지

개요

파이토치 한국 사용자 모임 홈페이지 저장소에 오신 것을 환영합니다! \ 파이토치 한국 사용자 모임 홈페이지는 PyTorch 공식 홈페이지 저장소를 복제하여 만들었습니다. \ 홈페이지 빌드를 위해 JekyllBootstrap 등을 사용하고 있습니다.

빌드하기

이 저장소를 빌드하기 위해 필요한 절차를 안내합니다.

필요 도구

이 저장소를 빌드하기 위해서는 아래 도구들의 필요합니다.

macOS에서 homebrew를 사용하신다면, 아래 명령어로 설치하실 수 있습니다:

  brew install rbenv ruby-build nvm

mac os 에서 rbenv 와 nvm 을 최초 설치한 이후에는 쉘 설정파일을 업데이트 해야합니다.

# 관련 설정 업데이트
  cat <<EOT >> ~/.zshrc
eval "$(rbenv init - zsh)"
export NVM_DIR="$HOME/.nvm"
[ -s "/opt/homebrew/opt/nvm/nvm.sh" ] && . "/opt/homebrew/opt/nvm/nvm.sh"  # This loads nvm
[ -s "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm" ] && . "/opt/homebrew/opt/nvm/etc/bash_completion.d/nvm"  # This loads nvm bash_completion
EOT
  # 설정 반영
  source ~/.zshrc # 혹은 재시작

빌드 절차

ruby 및 bundler, 필요 패키지 설치

아래 명령어로 이 저장소에서 필요로 하는 ruby 버전에 맞춰 ruby와 bundler, 필요 패키지들을 설치합니다.

  rbenv install `cat .ruby-version`   # ruby 설치
  gem install bundler -v 2.3.13       # bundler 설치
  rbenv rehash
  bundle install                      # 필요 패키지 설치
  rbenv rehash

2022년 7월 17일 현재 apple silicon 에서 rbenv install 진행시 아래와 같은 문제로 설치가 안되는 문제가 있습니다. https://github.com/openssl/openssl/issues/18720

clang  -Iinclude -arch arm64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/jlee/.rbenv/versions/2.7.4/include  -MMD -MF test/versions.d.tmp -MT test/versions.o -c -o test/versions.o test/versions.c
clang  -Iinclude -arch arm64 -O3 -Wall -D_REENTRANT -DZLIB -DZLIB_SHARED -DNDEBUG -I/Users/jlee/.rbenv/versions/2.7.4/include  -MMD -MF test/wpackettest.d.tmp -MT test/wpackettest.o -c -o test/wpackettest.o test/wpackettest.c
test/v3ext.c:201:24: error: implicitly declaring library function 'memcmp' with type 'int (const void *, const void *, unsigned long)' [-Werror,-Wimplicit-function-declaration]
       if (!TEST_true(memcmp(ip1->data, ip2->data, ip1->length) <= 0))

아래와 같이 OPENSSL_CFLAGS 를 설정해서 해결가능합니다.

 OPENSSL_CFLAGS=-Wno-error=implicit-function-declaration rbenv install `cat .ruby-version`

node.js 및 필요 패키지 설치

아래 명령어로 이 저장소에서 필요로 하는 node.js 버전에 맞춰 node.js 및 yarn, 필요 패키지들을 설치합니다.

  nvm install       # node.js 설치
  nvm use           # node.js 버전 적용
  npm install yarn  # 패키지 도구 설치
  yarn install      # 필요 패키지 설치

홈페이지 빌드

아래 명령어로 jekyll을 사용하여 빌드합니다. 변경 사항을 실시간으로 확인하려면 make build 대신 make serve 명령어를 사용하면 됩니다.

  make build    # 빌드 결과물은 `./_site` 디렉토리에 저장됩니다.
  # make serve

배포하기

파이토치 한국 사용자 모임 홈페이지GitHub Pages를 사용합니다. \ 홈페이지는 GitHub Actions를 사용하여 자동으로 빌드 및 gh-pages 브랜치에 배포됩니다.

기여하기

홈페이지에서 잘못된 내용 또는 변경 / 추가하고 싶은 내용이 있다면 이 저장소에 기여하실 수 있습니다. \ 기여하기 문서를 참고해주세요.