아마존이 TorchNeuron으로 겨냥한 PyTorch의 엔비디아 의존 줄이기
아마존이 PyTorch 생태계에서 엔비디아가 차지하는 영향력을 줄이기 위한 개발 도구를 내놨다. 이름은 TorchNeuron이며, 아마존이 지금까지 이 문제에 던진 시도 가운데 가장 큰 규모라는 평가가 붙는다. 핵심은 하나다. PyTorch로 만든 AI 애플리케이션이 엔비디아 칩이 아닌 다른 하드웨어, 그중에서도 아마존 자체 칩 위에서 더 쉽게 돌아가게 만들겠다는 것이다.
PyTorch는 AI 앱을 만드는 데 가장 널리 쓰이는 무료 툴킷이다. 모델을 정의하고 학습시키고 추론까지 처리하는 기본 골격 역할을 하기 때문에, 여기서 어떤 하드웨어가 자연스럽게 붙느냐가 곧 개발자들이 실제로 쓰는 칩을 결정한다. 아마존이 노리는 지점도 여기다. 모델 코드를 크게 고치지 않고도 실행 대상 하드웨어를 바꿀 수 있다면, 굳이 한 제조사 칩에 묶일 이유가 줄어든다.
TorchNeuron은 그 전환 비용을 낮추는 데 초점을 둔 개발 도구다. 아마존은 자사 칩을 포함해 엔비디아 외의 선택지에서 PyTorch 애플리케이션이 돌아가도록 돕는 것을 목표로 내세운다. 개발자 입장에서는 학습과 서빙 코드를 어느 정도 수정해야 하는지, 기존에 쓰던 연산이 그대로 지원되는지가 관건이 된다.
배경에는 구조적인 문제가 있다. PyTorch가 사실상 표준이 되면서, 그 위에서 잘 돌아가는 하드웨어가 곧 시장의 기본값이 됐다. 반대로 말하면 PyTorch 지원이 약한 칩은 성능이 좋아도 선택받기 어렵다. 아마존이 소프트웨어 도구를 앞세우는 이유도 여기에 있다. 칩 자체의 스펙만으로는 개발자를 끌어오기 어렵고, 익숙한 프레임워크에서 마찰 없이 돌아가는 경험이 필요하다.
실무에서 이 소식이 의미하는 바는 하드웨어 선택지의 폭이다. 지금까지는 특정 벤더 칩에 맞춰 코드를 다듬는 일이 당연하게 여겨졌다면, 이런 도구가 성숙할수록 같은 모델을 여러 하드웨어에서 돌려 보고 단가와 처리량을 비교하는 방식이 현실적인 선택이 된다. 다만 전환을 검토하는 팀이라면 실제 워크로드로 처리량과 지연, 메모리 사용량을 직접 측정해야 한다. 프레임워크가 돌아간다는 것과 운영 환경에서 충분히 빠르다는 것은 다른 문제다.
주의할 점도 분명하다. 이번 발표에서 구체적인 성능 수치나 지원 범위, 정식 출시 일정은 제시되지 않았다. 결국 성패는 생태계가 얼마나 붙느냐에 달려 있다. PyTorch 위에서 돌아가는 수많은 서드파티 라이브러리와 커널 최적화가 대안 하드웨어에서도 안정적으로 동작해야 개발자는 움직인다. 아마존의 도전이 실제 선택으로 이어질지는 그 세부가 채워지는 속도에 달려 있다.