튜토리얼¶
아래의 튜토리얼을 통해 RBLN SDK의 사용 방법을 빠르게 파악할 수 있습니다.
RBLN 컴파일러¶
PyTorch와 TensorFlow를 위한 RBLN 파이썬 컴파일/런타임 API 사용 방법을 소개합니다. TensorFlow 튜토리얼은 TensorFlow 2.18과 tf_keras(Keras 2 API)를 대상으로 하며, Keras 3는 지원하지 않습니다.
-
PyTorch ResNet50(Vision)
RBLN 컴파일 API로 TorchVisionResNet50모델을 컴파일하고 추론할 수 있습니다. -
PyTorch BERT(NLP)
RBLN 컴파일 API로 PyTorchBERT-base모델을 컴파일하고 추론할 수 있습니다. -
TensorFlow EfficientNetB0(Vision)
RBLN 컴파일 API로 TF Keras ApplicationsEfficientNet-B0모델을 컴파일하고 추론할 수 있습니다. -
Concurrent Processing
RBLN 런타임 API(AsyncRuntime)로 모델을 비동기로 실행할 수 있습니다. -
버케팅(Bucketing)
하나의 런타임으로 여러 입력 형태를 지원하도록 모델을 컴파일할 수 있습니다.
RBLN C/C++ 런타임 API¶
RBLN C/C++ 런타임 API로 사전 컴파일된 모델을 배포하는 방법을 소개합니다.
-
Image Classification
RBLN C/C++ 런타임 API로 PyTorchResNet50모델을 배포할 수 있습니다. -
Object Detection
RBLN C/C++ 런타임 API로 PyTorchYOLOv8모델을 배포할 수 있습니다.
RBLN Optimum(허깅페이스 모델 지원)¶
RBLN Optimum으로 허깅페이스 모델을 컴파일하고 추론하는 방법을 소개합니다.
-
Llama3-8B(Chatbot)
RBLN Optimum으로 Rebel100™ NPU 한 개에서Llama3-8B모델을 컴파일하고 배포할 수 있습니다. -
Qwen3-VL-2B(VLM)
RBLN Optimum으로 Rebel100™에서 Vision-Language Model을 효과적으로 실행할 수 있습니다. -
Gemma-4-31B(버케팅)
dense 구조의Gemma4모델을 버케팅으로 컴파일해, 하나의 런타임으로 여러 입력 형태를 처리할 수 있습니다.
-
SDXL-Turbo(Image Generation)
RBLN Optimum으로SDXL-Turbo를 컴파일하고 배포해 이미지를 생성할 수 있습니다. -
Llama3-8B(Chatbot)
RBLN Optimum으로 여러 개의 RBLN NPU에서Llama3-8B모델을 컴파일하고 배포할 수 있습니다. -
Qwen3-VL-2B(VLM)
RBLN Optimum으로 RBLN NPU에서 Vision-Language Model을 효과적으로 실행할 수 있습니다. -
Gemma-4-31B(버케팅)
dense 구조의Gemma4모델을 여러 RBLN NPU에 버케팅으로 컴파일해, 하나의 런타임으로 여러 입력 형태를 처리할 수 있습니다. -
Cosmos WFMs(World Foundation Models)
RBLN Optimum으로 physical AI를 위한 Cosmos 월드 파운데이션 모델을 컴파일하고, 비디오 생성과 추론을 실행할 수 있습니다.
RBLN 프로파일러¶
RBLN 런타임으로 모델을 추론할 때 프로파일링하고 분석하는 방법을 소개합니다.
-
모델 프로파일 방법
RBLN 런타임으로 모델을 추론할 때 프로파일링할 수 있습니다. -
Perfetto 기반 분석
시각화 도구인 Perfetto로 프로파일링 결과를 분석할 수 있습니다.
-
Qwen3-1.7B(Text Generation)
Qwen3-1.7B를 프로파일링하고, Rebel100™ 디바이스의 칩렛에 분산된 연산을 분석할 수 있습니다. -
gpt-oss-20b
RBLN vLLM으로 서빙하는gpt-oss-20b를 프로파일링하고, Rebel100™에서의 실행을 분석할 수 있습니다. -
gpt-oss-20b(Data Parallelism)
data parallelism으로 여러 rank에 나누어 실행한gpt-oss-20b를 프로파일링할 수 있습니다.
-
YOLOv8(Object Detection)
YOLOv8l을 프로파일링하고, Perfetto로 결과를 분석할 수 있습니다. -
Stable Diffusion 3(Image Generation)
stable-diffusion-3-text-to-image를 프로파일링하고, Perfetto로 결과를 분석할 수 있습니다. -
Llama3-8B(Text Generation)
Llama3-8B를 프로파일링하고, Perfetto로 결과를 분석할 수 있습니다.
RBLN PyTorch¶
torch-rbln으로 RBLN NPU에서 PyTorch 코드를 실행하는 방법을 소개합니다.
-
torch-rbln으로 실행하고 디버깅하기
torch.add로 이루어진 간단한 예제를 실행하고 디버깅할 수 있습니다. -
Rebel100™에서 프로파일링하기
Rebel100™에서torch.profiler로 프로그램별 디바이스 실행 시간을 측정할 수 있습니다. -
rbln-ccl로 카드 간 collective 실행하기
rbln-ccl백엔드와torch.distributed로 Rebel100™ 카드 간에 텐서를 주고받을 수 있습니다. -
Llama3.2-1B
torch-rbln으로transformers모델을 실행할 수 있습니다.