오픈 모델과 클로즈드 모델


내부적으로 보면 모델은 학습된 가중치(훈련 중에 학습한 숫자들)를 잔뜩 쌓아 놓고 다음 토큰을 예측하는 존재입니다. 이 장에서는 그 가중치가 여러분에게 도달하는 두 가지 방식, 즉 API로 빌려 쓰는 클로즈드(closed) 모델과 직접 실행할 수 있는 오픈 웨이트(open-weight) 모델을 다루고, 각각이 실제로 어디에서 동작하는지도 함께 살펴봅니다. 다들 기본값으로 안내받는 것은 호스팅된 클로즈드 모델이고, 제공업체 입장에서는 다른 대안을 굳이 알릴 이유가 없습니다. 그래서 전체 선택지를 알아 두고, 각각이 언제 중요해지는지 파악해 둘 필요가 있습니다.
오픈 웨이트, 클로즈드 웨이트
AI 모델을 손에 넣는 방법은 두 가지가 있고, 그 차이는 결국 모델이 실제로 어디에 존재하느냐로 갈립니다.
첫 번째 방법은 클로즈드(closed) 모델로, 프로프라이어터리(proprietary) 모델이라고도 부릅니다. 이 모델은 오직 회사가 제공하는 API, 즉 일종의 온라인 출입문을 통해서만 접근할 수 있습니다. 텍스트를 보내면 텍스트를 돌려받는 것, 그게 전부입니다. 모델을 돌리는 방대한 학습된 숫자 더미인 가중치는 회사의 서버에 잠긴 채로 남아 있습니다. 여러분은 무언가를 소유하는 것이 아니라 접근 권한을 빌리는 것입니다.
두 번째 방법은 오픈 웨이트(open-weight) 모델입니다. 이 경우 회사가 가중치를 공개하기 때문에, 여러분이 직접 사본을 내려받아 원하는 하드웨어에서 실행할 수 있습니다. 배선을 절대 볼 수 없는 아파트를 빌리는 것과, 건물 설계도 자체를 소유하는 것의 차이라고 생각하면 됩니다.
대부분의 사람들은 클로즈드 API로 시작합니다. 가장 손쉽게 들어갈 수 있는 문이기 때문이고, 그렇게 시작하는 것도 충분히 좋은 선택입니다. 오픈 옵션도 실제로 존재하고 알아 둘 가치가 있으니, 셀프 호스팅을 빌리는 것이 유일한 길이 아니라 하나의 선택이라는 점만 기억해 두면 됩니다.
모델이 실행되는 위치
오픈 모델을 선택하면 직접 서버를 구축해서 실행해야 한다는 믈음이 떠돌아다닙니다. 이는 사실이 아니고, 초반에 확실히 짚어 둘 필요가 있습니다.
모델은 두 곳 중 한 곳에서 실행될 수 있습니다. 호스팅된(hosted) 모델의 경우, 어떤 회사가 자신들의 컴퓨터에서 모델을 돌리고 여러분은 API 호출, 즉 코드가 보내고 응답을 돌려받는 작은 요청을 통해 웹 너머로 접근합니다. 여러분은 그 모델이 돌아가는 컴퓨터를 직접 만질 일이 없습니다. 셀프 호스팅의 경우, 여러분이 직접 자신의 컴퓨터나 서버에서 모델을 실행합니다.
사람들이 자주 놓치는 부분이 여기 있습니다. 오픈 모델이라고 해서 반드시 셀프 호스팅을 해야 하는 것은 아닙니다. 클로즈드 모델을 쓸 때처럼 편하게, 호스팅 회사를 통해 오픈 모델을 쓸 수도 있습니다. 요청을 보내면 응답을 받고, 컴퓨터를 계속 돌리는 일은 다른 누군가가 맡습니다. 셀프 호스팅은 여러분이 선택할 수 있는 옵션이지, 반드시 따라야 하는 규칙이 아닙니다.
각각이 적합한 상황
전체 선택을 이렇게 단순하게 정리할 수 있습니다. 클로즈드 호스팅 모델은 빌리는 것입니다. 따로 준비할 것이 없고, 최고의 품질을 얻을 수 있으며, 쓸 때마다 조금씩 비용을 냅니다. 직접 실행하는 오픈 모델은 소유에 가깝습니다. 더 많은 통제권과 프라이버시를 얻고 제공업체에 내는 사용료도 없지만, 계속 돌아가게 유지하는 일을 여러분이 떠맡아야 합니다.
대부분의 사람들은 API로 빌려서 시작하는 것이 맞는 선택이고, 대부분은 그 이상을 필요로 하지 않습니다. 먼저 빌리는 것이 자연스럽고 합리적인 길입니다.
이 장의 목적은 여러분이 직접 실행하는 쪽으로 바꿔야 한다는 것이 아니었습니다. 그저 이 선택이 여러분의 몫이라는 것을 알아 두고, 언젠가 필요가 바뀌었을 때 그 선택지를 알아볼 수 있게 하려는 것이었습니다.
모델을 정했다면, 다음 질문은 그 모델과 어떻게 대화할 것인가입니다. 다음 장인 프롬프팅에서는 여러분이 선택한 모델이 실제로 원하는 결과를 내놓도록 이끄는 방법을 다룹니다.

