Repolode
apache

apache/tvm

개발자가 Python에서 컴파일러 파이프라인을 맞춤 설정하고 다양한 하드웨어 대상으로 모델을 배포할 수 있는 오픈 머신러닝 컴파일 프레임워크입니다.

스타
13,853
포크
4,018
열린 이슈
358
마지막 커밋
14시간 전

어떤 프로젝트인가요?

Apache TVM은 학습된 모델을 받아 다양한 하드웨어에서 배포할 수 있는 모듈로 컴파일하는 머신러닝 컴파일러 프레임워크입니다. Python을 우선하는 개발 방식을 채택해, 컴파일러 파이프라인의 대부분 변환을 C++ 코어를 수정하지 않고 Python에서 맞춤 설정할 수 있습니다.

이 프로젝트는 여러 수준을 아우르는 설계를 사용합니다. TensorIR은 저수준 연산자 프로그램을 위한 텐서 수준 표현으로, Relax는 계산 그래프를 위한 그래프 수준 표현으로 쓰입니다. 이를 통해 그래프 최적화와 텐서 프로그램 최적화를 함께 적용하고 외부 라이브러리와도 통합할 수 있습니다.

TVM은 LLM을 한 가지 예로 들며 도메인별 컴파일러를 구축하기 위한 인프라로도 활용됩니다. 프로젝트 주제에는 CUDA 계열 GPU 스택, OpenCL, Vulkan, Metal, ROCm 및 WebAssembly 기반 JavaScript 대상 등의 백엔드 지원이 나타나 있습니다.

핵심 기능

  • 01Python을 우선하는 컴파일러 변환 파이프라인 맞춤 설정.
  • 02텐서 수준의 프로그램 표현을 위한 TensorIR.
  • 03계산 그래프의 그래프 수준 표현을 위한 Relax.
  • 04그래프, 텐서 프로그램 및 외부 라이브러리를 함께 최적화.
  • 05OpenCL, Vulkan, Metal 및 ROCm을 포함한 GPU 백엔드 대상 지원.

활용 사례

  • 학습된 딥러닝 모델을 GPU나 엣지 디바이스 등 다양한 하드웨어에 배포.
  • 특정 도메인이나 모델 계열을 위한 맞춤형 ML 컴파일러 구축.
  • Python에서 새로운 텐서 프로그램 최적화 연구.
  • 브라우저나 JavaScript 환경에서 실행할 모델 컴파일.

빠른 시작

  1. 1

    TVM 문서 사이트에서 설치 안내를 확인하세요

  2. 2

    TVM 시작하기 튜토리얼을 따라 진행하세요

토픽

자주 묻는 질문

tvm은(는) 무엇인가요?
개발자가 Python에서 컴파일러 파이프라인을 맞춤 설정하고 다양한 하드웨어 대상으로 모델을 배포할 수 있는 오픈 머신러닝 컴파일 프레임워크입니다. Apache TVM은 학습된 모델을 받아 다양한 하드웨어에서 배포할 수 있는 모듈로 컴파일하는 머신러닝 컴파일러 프레임워크입니다. Python을 우선하는 개발 방식을 채택해, 컴파일러 파이프라인의 대부분 변환을 C++ 코어를 수정하지 않고 Python에서 맞춤 설정할 수 있습니다.
tvm은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
tvm은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
tvm은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. tvm의 마지막 커밋은 2026년 10월 21일입니다.
tvm은(는) 어디에 사용할 수 있나요?
학습된 딥러닝 모델을 GPU나 엣지 디바이스 등 다양한 하드웨어에 배포. 특정 도메인이나 모델 계열을 위한 맞춤형 ML 컴파일러 구축. Python에서 새로운 텐서 프로그램 최적화 연구. 브라우저나 JavaScript 환경에서 실행할 모델 컴파일.
tvm는 어떻게 설치하나요?
TVM 문서 사이트에서 설치 안내를 확인하세요 TVM 시작하기 튜토리얼을 따라 진행하세요
tvm은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/apache/tvm

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트