Mac Studio Ultra - 업무 활용기(Jupyter Lab, Notebook, Hub) - 1탄
나는 AI, ML 기술을 여러가지 업무에 적용하는 일을 하고 있다.
팀원은 5명이고, 대부분 맥북프로 2019년식을 갖고 있다. 메모리도 32기가로 높은 편이나
맥북의 가장 큰 단점 GPU가 없다는 것.. 있지만 무용지물..
그래서 지금 까지는 대부분 CPU 기반으로 알고리즘을 구동했다. 시간이 오래 걸려도 참고...
Colab 도 써보고...
드디어 2023년 Mac Studio Ultra를 구매했다.
모든 팀원들이 이 환경에서 개발할 수 있도록 환경을 구축 하고 있다.
일단 너무 기쁜데, 애플이 자랑하는 만큼 성능이 되거나 5천만원짜리 머신러닝 서버를 살 수 있으면 좋겠다.
0. 개요
- Spec & 버전
- Mac OS Ventura 13.1
- CPU 20 Core, GPU : 64 Core, Neural Engine : 32 Core, RAM 128G, HDD : 4TB
- 10기가 이더넷... 그러나 회사 스위치 1기가
- 사전 작업
- OS 최신 업데이트 실시
- xcode 등 developer tool 설치
1. 설치 환경
- IP
고정 IP를 할당 받아서 사용했다.
- User 생성
사용자 비밀번호 비고 jupyter1 dfdfd......1 관리자
- 공유 설정
- 웹으로 지원할 거라 따로 공유는 설정하지 않았다.
2. 설치
2.1 필수 소프트웨어 설치
2.1.1 Rosetta & Xcode Command Line Tools & Chrome 설치
- Rosetta 2설치 : https://musclebear.tistory.com/127
- Xcode Command Line Tools
- Google Chrome 설치
2.1.2 iterm2
- https://iterm2.com/
- iterm2에서 한글 깨짐 해결 : 애플의 문자셋<NFC>과 MS<NFD>의 문자셋이 다름
Menu > Preference > Profiles > Text 의 하단에 Unicode normalization from : [NFC]로 변경 - 필요시 폰트 설치
2.1.3 homebrew
- 표준 사용자 사용하도록 그룹 추가 및 brew 그룹 변경
- 설정 > 사용자 및 그룹 에서 그룹 생성 brew
- brew 그룹에 표준 사용자 그룹 추가
- brew 디렉토리 그룹 변경
2.1.4 wget & curl & openssl
2.1.5 zsh & oh-my-szh
2.1.6 pyenv, pyenv-virtualenv & python & poetry
2.1.6.1 pyenv & python 설치
2.1.6.3 pyenv-virtualenv & 가상환경 만들기
2.1.6.3 python 필수 라이브러리
- 가상환경을 활성화 하고 하면 된다. 패키지는 가상환경에만 적용된다.
2.1.6.4 poetry
- 목적 : 프로젝트<디렉토리>별 패키지를 설치하고 관리해준다.
- poetry 설치
- python 3.10.4 까지는 되나, 3.11.x 부터 안된다. poetry가 아직 python 3.11.x 는 지원하지 않음
- 문제
- 해결
- 문제
- poetry project 생성
- 참고
- pyenv local 3.11.1
- https://www.wool-dev.com/backend-engineering/python/poetry-python-environment
- https://velog.io/@hj8853/Poetry%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC-%EA%B0%80%EC%83%81%ED%99%98%EA%B2%BD-%EB%A7%8C%EB%93%A4%EA%B8%B0
- 주의 : python 버전을 변경했다면 다시 설치해야 함. $ brew reinstall poetry
2.1.6.4 pyenv, pyenv-virtualenv, poetry 권장 사용법 <python 3.11.1 버전 기준>
2.1.7 node, npm, yarn, pip
2.1.8 aws cli 및 configure for all users
2.1.9 subversion & git
- Subversion <SVN>
- Git
- Xcode Command Line Tools 로 설치하는 것이 제일 편함
- https://git-scm.com/
2.1.10 docker <보완 필요>
- docker 설치
2.1.40 기타 S/W
- vscode : https://code.visualstudio.com/
- 필요한 플러그인들 설치
- 필요한 플러그인들 설치
- open vpn : OpenVPN Community 설치
- D2Coding Font : D2CodingFont Github
2.1.99 마무리
2.2 머신러닝 소프트웨어 설치<feat. pyenv>
- tensorflow v2 <Apple Silicon M1>
- jupyter lab, notebook
3. 접속 방법
- Terminal via SSH
- Remote Desktop
- Jupyter Notebook
9. 참고자료
- 이더넷과 WIFI 동시 사용 : https://m.blog.naver.com/moonbird_thinker/221894731347
- M1 MAX 32코어 GPU에서 Tensorflow Metal 버전 성능
- https://gigglehd.com/gg/mobile/11150159
2탄에서는 실제 Jupyter를 웹으로 제공하기 위한 방법을 기록해보고자 한다.
댓글
댓글 쓰기