Repolode
unifyai

unifyai/ivy

ivy.transpile을 통해 PyTorch, TensorFlow, JAX, NumPy 등 프레임워크 간 머신러닝 코드를 변환하는 Python 라이브러리입니다.

스타
14,169
포크
5,443
열린 이슈
988
마지막 커밋
6시간 전

어떤 프로젝트인가요?

Ivy는 머신러닝 모델, 도구, 라이브러리를 한 프레임워크에서 다른 프레임워크로 변환합니다. 주요 진입점인 ivy.transpile은 한 프레임워크용으로 작성된 함수, 클래스 또는 모듈을 받아 대상 프레임워크에서 실행되는 동등한 버전을 반환하므로, PyTorch용 코드를 직접 다시 작성하지 않고도 TensorFlow에서 사용할 수 있습니다.

함수나 클래스를 전달하면 즉시 변환할 수 있고, 모듈 전체를 전달하면 지연 변환할 수 있습니다. 지연 변환에서는 함수가 처음 호출될 때 변환이 이뤄집니다. Ivy는 함수의 실행을 추적해 지정한 대상 프레임워크용 함수형 계산 그래프로 만드는 ivy.trace_graph도 제공합니다.

README에는 PyTorch가 지원되는 소스 프레임워크로, TensorFlow, JAX, NumPy가 지원되는 대상 프레임워크로 기재되어 있으며, 그 밖의 소스 프레임워크 조합은 지원 예정으로 표시되어 있습니다.

핵심 기능

  • 01ivy.transpile을 사용해 ML 프레임워크 간에 함수, 클래스, 모듈 전체를 변환합니다.
  • 02kornia 같은 라이브러리 전체를 지연 변환할 수 있습니다.
  • 03ivy.trace_graph를 사용해 함수를 계산 그래프로 추적합니다.
  • 04pip로 설치할 수 있습니다.

활용 사례

  • PyTorch 모델 코드를 TensorFlow 프로젝트에서 재사용합니다.
  • PyTorch 기반 유틸리티 라이브러리를 JAX 또는 NumPy에서 실행합니다.
  • 수작업으로 코드를 다시 작성하지 않고 ML 프레임워크 간에 코드를 이식합니다.

토픽

자주 묻는 질문

ivy은(는) 무엇인가요?
ivy.transpile을 통해 PyTorch, TensorFlow, JAX, NumPy 등 프레임워크 간 머신러닝 코드를 변환하는 Python 라이브러리입니다. Ivy는 머신러닝 모델, 도구, 라이브러리를 한 프레임워크에서 다른 프레임워크로 변환합니다. 주요 진입점인 ivy.transpile은 한 프레임워크용으로 작성된 함수, 클래스 또는 모듈을 받아 대상 프레임워크에서 실행되는 동등한 버전을 반환하므로, PyTorch용 코드를 직접 다시 작성하지 않고도 TensorFlow에서 사용할 수 있습니다.
ivy은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
ivy은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
ivy은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. ivy의 마지막 커밋은 2026년 10월 22일입니다.
ivy은(는) 어디에 사용할 수 있나요?
PyTorch 모델 코드를 TensorFlow 프로젝트에서 재사용합니다. PyTorch 기반 유틸리티 라이브러리를 JAX 또는 NumPy에서 실행합니다. 수작업으로 코드를 다시 작성하지 않고 ML 프레임워크 간에 코드를 이식합니다.
ivy은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/unifyai/ivy

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

관련 프로젝트