전체 글 67

Ubuntu 22.04 NVIDIA driver 설치

terminal에 다음을 입력하면 설치된 cuda, nvidia driver 등 버전을 볼 수 있음 그런데, 만약 nvidia driver가 설치되어 있지 않다면 다음 처럼 뜸 무엇을 설치할 지 보기 위해 다음을 terminal에 입력, 설치 가능한 NVIDIA 그래픽카드 driver 목록 볼 수 있음 sudo ubuntu-drivers devices 나는 가장 최근 버전인 535 버전을 설치함 terminal에 다음을 입력하여 드라이버 설치하고 재부팅 (재부팅 해야 적용됨) sudo apt-get install nvidia-driver-535 이제 terminal에 nvidia-smi 치면 다음처럼 출력된다

기타 2024.01.20

Ubuntu 22.04 한글 입력 안될 때

ubuntu를 새로 설치하여 세팅하면 한글키 입력이 되지 않는다. 한글이 안되면 인터넷 검색에 어려움이 있으므로 제일 처음 세팅해주었다. ubuntu 22.04 버전 기준 내가 한 방법을 정리하려고 한다. terminal을 키고 다음을 입력한다. sudo apt update sudo apt upgrade ibus-hangul reboot 이 뒤 다른 사람들의 방법에는 설정 -> 지역 및 언어 -> 입력소스에서 추가 해주라고 하는데, 나는 버전이 달라서인지 지역 및 언어에서 입력소스라는 칸이 없었다. 그래서 22.04 버전으로 찾아보니, ibus 창을 명령어로 킬 수 있었다. terminal에 다음을 입력하면 "IBus 기본 설정" (영어로 되어있다면, "IBus Preferences") 창이 뜬다. ib..

기타 2024.01.19

PyFleX 실행 방법 정리

실행하고 싶은 파일을 만들 때, 나는 PyFleX/bindings/examples 폴더 안에 넣는다. (굳이 어디 있을지 모를 경로 문제로 신경쓰기 싫기 때문) 만약 내가 이번에 새로 만들어서 실행하고 싶은 python 파일의 이름이 test.py 라면 다음과 같은 순서로 실행하면 된다. 다음은 terminal을 새로 킬 때마다 실행해야 하므로, 어디에 적어놓고 복사 붙여넣기 하자. (마지막에 실행하려는 파일 이름만 바꾸면 됨) docker run \ -v ~/PyFleX/:/workspace/PyFleX \ -v ~/anaconda3/:/workspace/anaconda \ -it yunzhuli/pyflex_16_04_cuda_9_1:latest export PATH="/workspace/anacon..

연구/PyFleX 2024.01.15

PyFleX 설치 & 실행 방법

애를 먹었던 PyFleX 설치&실행 방법이다. 이 방법은 docker를 이용하여 PyFleX를 실행 할 수 있도록 설치하는 방식이다. ubuntu에서 설치하는 것 기준이고, nvidia driver가 깔려 있어야 함. (없으면 에러 뜸) nvidia driver 설치는 이 글 참조 : https://namhauk.tistory.com/9 실행 방법 전반은 다음의 PyFleX github에 나온 것을 참고함. https://github.com/YunzhuLi/PyFleX/blob/master/bindings/docs/docker.md 들어가면 Prerequisite에서 설치하라는 거 다 깔면 된다. docker 설치 링크 타고 들어가면 이미 docker가 설치되어 있으면 Uninstall old versi..

연구/PyFleX 2024.01.15

PyFleX에 대하여

Nvidia에서 만든 FleX는 다수의 particle들로 물질들을 구성하여, 여러 물성을 가진 물체들을 표현할 수 있는 Tool이다. 다른 방식과 비교했을 때의 장단점은 잘 모르겠지만, 이전에 사용하다 포기했던 Isaac Gym과 비교했을 때, 액체는 더 사실적으로 표현이 가능한 것 같다. 액체뿐 아니라 천, softbody, 강체, gas 같은 기체도 표현 가능하고, 각 parameter 값을 조절하여 점성이 더 강한 액체라던가, 탄성이 더 큰 강체라던가 하는 여러 물성을 개발자가 설정하고 시뮬레이션 해볼 수 있다. 장점은 사실적 표현이지만, 단점은 particle이 너무 많아졌을 때 particle끼리 상호작용을 계산해서인지 계산이 느려진다. (이게 FleX 만의 단점은 아닌거 같긴하다) 공식 링크..

연구/PyFleX 2024.01.15

RLlib 기초 - 예제 (grid world)

저번 글에 이어서, RLlib을 이용한 간단한 예제를 설명하면서 RLlib을 사용하는 방법을 설명하려고 한다. 이 예제의 환경은 다음과 같다. 목표 : 3*3 grid의 왼쪽 위(state 0)에서 출발하여 오른쪽 아래(state 8)에 최단 경로로 도착 state : 3*3 grid에서 현재 위치 action : 현재 state에서 상하좌우 중 한 칸 이동하는 동작 { 0, 1, 2, 3 } 0 : 위 1 : 아래 2 : 오른쪽 3 : 왼쪽 reward : 각 action 실행마다 음수 값 (양수가 아닌 이유 : reward가 양수면 목표에 도달하지 않고 loop를 돌며 무한정 reward를 얻음) 해당 칸으로 이동이 불가능 할 때 : -10 ( 큰 패널티, 벽에 부딪히는 행위는 많이 잘못된 행동이라 ..

연구/강화학습 2024.01.14

RLlib 사용 기초

RLlib은 강화학습을 위한 오픈 소스 라이브러리이다. RLlib은 블로그에 자료도 많이 없고, 업데이트를 통해 사용 코드들이 바뀌므로 이전 글은 의미가 없었다. 그래서 가장 좋은 방법은 영어라 조금 불편할지라도 공식 사이트 문서를 살펴보는 것이 좋다는 것을 깨달았다. 공식 사이트 : https://docs.ray.io/en/latest/rllib/index.html 하지만, Ray 공식 문서는 광활하기도 하고, 한국인 입장에서는 아무래도 한글로 된 글이 있으면 편하니 사용법 정리도 할 겸 글로 정리해서 남긴다. 그리고, 사용법에 대한 것만 남길 것이라 Ray의 동작 방식 등의 어려운 내용은 배제하고 그냥 사용하려면 어떤 코드들이 필요한지만 정리할 것이다. 처음 하는 입장에서 다른 블로그 글을 봤을 때,..

연구/강화학습 2024.01.13