Devlery
Blog/AI

SageMaker Skills 공개, 파인튜닝을 맡은 코딩 에이전트

AWS가 SageMaker AI 모델 커스터마이징을 코딩 에이전트용 Skills로 열었습니다. SFT, DPO, RLVR, 평가, 배포가 노트북 산출물로 묶입니다.

SageMaker Skills 공개, 파인튜닝을 맡은 코딩 에이전트
AI 요약
  • 무슨 일: AWS가 SageMaker AI 모델 커스터마이징을 코딩 에이전트용 Skills로 공개했습니다.
    • 2026년 5월 4일 발표 기준, Kiro, Claude Code, Copilot 같은 에이전트가 자연어 요구사항을 받아 노트북과 코드 산출물을 만듭니다.
  • 작업 범위: use case 정의, 데이터 변환, SFT, DPO, RLVR, 평가, Bedrock 또는 SageMaker 배포까지 이어집니다.
  • 개발자 영향: 파인튜닝은 콘솔 작업보다 검토 가능한 Jupyter notebook과 IAM role, 데이터 이동 정책을 확인하는 workflow가 됩니다.
  • 주의점: 에이전트가 만든 학습 코드는 자동 승인 대상이 아니라 비용, 권한, 평가 기준을 사람이 검토해야 하는 artifact입니다.

AWS가 2026년 5월 4일 Amazon SageMaker AI 모델 커스터마이징용 AI 에이전트 경험을 발표했습니다. 발표문은 모델 커스터마이징이 몇 달 걸리던 절차에서 며칠 또는 몇 시간짜리 workflow로 줄어든다고 설명합니다. 개발자는 Kiro, Claude Code, Copilot 같은 코딩 에이전트에 자연어로 목표와 조건을 말하고, SageMaker AI Skills가 데이터 준비, 학습 기법 선택, 평가, 배포 코드를 만들어 내는 방식입니다.

이번 발표는 "SageMaker에 채팅 UI가 붙었다" 정도로 작게 보면 놓치는 부분이 많습니다. AWS는 기능을 콘솔 버튼으로만 넣지 않고, AWSLabs의 agent-plugins 저장소sagemaker-ai 플러그인과 Skills를 공개했습니다. README 기준으로 model customization에는 planning, directory-management, use-case-specification, dataset-evaluation, dataset-transformation이 들어갑니다. 이어서 finetuning-setup, finetuning, model-evaluation, model-deployment가 붙습니다. HyperPod 운영 스킬까지 합치면 같은 플러그인 안에 12개 스킬이 보입니다.

SageMaker 문서의 표현은 더 직접적입니다. Model customization agent skills 페이지는 Skills가 IDE 또는 command line의 코딩 에이전트에 지시를 제공한다고 설명합니다. 범위는 use case specification, planning, dataset transformation, customization technique selection, fine-tuning, model evaluation, deployment입니다. 또 자연어 요구사항을 받은 에이전트가 SageMaker AI API와 MCP tool 호출을 다루는 code construct를 출력한다고 적었습니다. 모델 튜닝 절차가 사람에게 보이지 않는 자동화가 아니라, 에이전트가 만든 코드와 노트북으로 남는 구조입니다.

단계SageMaker AI Skills 역할사람이 확인할 항목
Use case 정의목표, 제약, 성공 기준을 specification 문서로 정리업무 지표, 금지 데이터, 허용 모델군
데이터 준비데이터셋 형식 점검과 SageMaker 호환 변환 코드 생성PII, 라이선스, train/eval split, S3 권한
학습 설정SFT, DPO, RLVR, RLAIF 중 기법과 base model 선택 보조비용 한도, GPU/region, reward function 검증
평가와 배포LLM-as-a-judge, benchmark, Bedrock 또는 SageMaker endpoint 코드 생성평가 편향, 배포 권한, rollback, lineage

AWS가 내세운 첫 번째 변화는 속도입니다. SageMaker AI 모델 커스터마이징 문서는 전통적으로 복잡하고 시간이 오래 걸리던 작업을 days 단위 workflow로 줄인다고 설명합니다. 이 설명에는 serverless training, GPU instance 자동 프로비저닝, 사전 최적화 training recipe, 실시간 metric과 log, 학습 완료 후 resource cleanup이 포함됩니다. 파인튜닝 담당자가 처음부터 P5, P4de, P4d, G5 인스턴스를 직접 고르고 학습 job 코드를 조립하는 대신, SageMaker가 관리형 경로를 제공합니다.

두 번째 변화는 파인튜닝 기법의 묶음입니다. 문서는 supervised fine-tuning, direct preference optimization, reinforcement learning with verifiable rewards, reinforcement learning with AI feedback를 key concepts에 넣었습니다. SFT는 instruction tuning 같은 비교적 익숙한 경로입니다. DPO는 선호 데이터로 tone이나 preference를 맞추는 데 쓰입니다. RLVR은 검증 가능한 정답이나 reward function이 있는 작업에서 더 의미가 있고, RLAIF는 AI feedback을 evaluation/reward 신호로 씁니다. 에이전트가 이 이름을 말해 준다는 사실보다, 어느 기법을 어떤 데이터와 평가 기준으로 쓸지 specification에 남기는 것이 실무상 더 큽니다.

AWSLabs 플러그인의 README는 이 점을 노트북 단위로 풀어냅니다. planning skill은 data preparation, fine-tuning, evaluation, deployment를 덮는 step-by-step customization plan을 만들고, use-case-specification skill은 목표와 제약, 성공 기준을 문서화합니다. 각 단계에서 에이전트는 "review, edit, and run cell by cell"할 수 있는 Jupyter notebook을 생성한다고 설명합니다. 자동화가 완전한 black box가 아니라, cell 단위 실행과 검토를 전제로 하는 artifact라는 뜻입니다.

이 구조는 AI 코딩 에이전트의 범위가 일반 애플리케이션 코드에서 ML 운영 코드로 확장되는 장면입니다. Copilot이나 Claude Code가 버그 수정, 테스트 생성, 리팩터링을 맡는 사례는 이미 많습니다. SageMaker Skills는 같은 에이전트 인터페이스를 모델 커스터마이징에 붙입니다. 사용자가 "고객 지원 분류용 모델을 fine-tune하고 싶다"고 말하면, 에이전트는 모델 학습 자체를 마법처럼 처리하는 것이 아니라 use case 문서, 데이터 점검 코드, 학습 job 설정, 평가 notebook, endpoint 배포 코드를 순서대로 만듭니다.

SageMaker Studio 안의 통합도 눈에 띕니다. JupyterLab coding assistant 문서는 SageMaker AI JupyterLab이 Agent Context Protocol을 쓴다고 설명합니다. 이 프로토콜은 ACP로 줄여 부르며, JupyterLab 안에 coding assistant support를 넣는 접점입니다. 기본값은 Kiro chat panel입니다. 그러나 문서는 ACP-compatible assistant로 Claude, OpenCode, Gemini, Codex를 예로 들고, 사용자가 @를 입력해 agent를 고를 수 있다고 안내합니다. 특정 에이전트 하나만 잠그는 제품보다, notebook 작업 공간이 여러 agent persona를 담는 형태에 가깝습니다.

ACP라는 단어도 그냥 부속 기술이 아닙니다. 문서 설명대로 ACP는 code editor와 AI coding agent 사이의 통신을 표준화하는 open protocol입니다. SageMaker JupyterLab은 Skills를 .kiro/skills.agent/skills 폴더에 넣어 에이전트가 읽을 수 있게 합니다. 이 경로 선택은 중요합니다. 모델 커스터마이징 지식이 콘솔 도움말에만 있는 것이 아니라, 에이전트가 context로 읽는 파일 묶음이 됩니다. 팀이 자체 표준을 넣고 싶으면 global skill보다 workspace skill을 우선하게 만들 수 있다는 AWSLabs README 문장도 같은 방향입니다.

개발자가 바로 확인해야 할 부분은 IAM입니다. AWSLabs README는 로컬 환경에서 AWS credential과 AWS_DEFAULT_REGION이 필요하다고 설명하고, role에는 SageMaker 작업 권한이 있어야 한다고 적었습니다. Bedrock deployment와 evaluation 경로를 쓰려면 Bedrock 관련 trust와 bedrock:CreateModelImportJob, bedrock:GetFoundationModel, bedrock-runtime:Converse 같은 권한이 추가됩니다. RLVR fine-tuning에는 reward Lambda function 생성을 위해 lambda.amazonaws.com trust가 필요하다는 단서도 있습니다. 에이전트가 notebook을 잘 만들어도 role이 넓거나 잘못 묶이면 비용과 데이터 접근 위험이 커집니다.

S3 bucket 조건도 실무적인 함정입니다. README는 기본 SageMaker execution policy가 이름에 sagemaker가 들어간 S3 bucket에 s3:GetObject, s3:PutObject를 허용한다고 설명합니다. 데이터셋이나 모델 artifact가 다른 이름의 bucket에 있으면 별도 S3 policy가 필요합니다. 파인튜닝 workflow에서 이런 세부 권한은 자주 실패 지점이 됩니다. 에이전트가 오류를 설명하고 policy 초안을 만들 수는 있지만, 어느 bucket에 학습 데이터가 있어야 하는지는 보안팀과 데이터 owner가 정해야 합니다.

평가 쪽에서는 Bedrock Evaluations가 들어옵니다. SageMaker 문서는 model customization assets에 evaluator를 포함하고, reward function과 reward prompt를 나눠 설명합니다. reward function은 code-based logic으로 RLVR이나 custom scorer evaluation에 쓰이고, reward prompt는 LLM-as-a-judge 평가나 RLAIF에 쓰입니다. AWSLabs README도 SageMaker LLM as a Judge가 Amazon Bedrock Evaluations로 구동되며 관련 가격과 서비스 약관이 적용된다고 적었습니다. 따라서 평가 자동화는 무료 부가 기능이 아니라 별도 비용과 third-party model terms를 확인해야 하는 단계입니다.

배포 대상은 SageMaker AI endpoint와 Amazon Bedrock으로 나뉩니다. SageMaker endpoint는 모델 운영을 SageMaker 쪽에서 직접 다루는 경로입니다. Bedrock deployment는 Bedrock의 inference 관리와 조직 정책 안으로 가져가는 경로입니다. 어떤 경로를 고를지는 latency, region, 데이터 residency, endpoint autoscaling, Bedrock model import 정책, 기존 monitoring stack에 따라 달라집니다. 에이전트가 "deploy" notebook을 만들 수 있어도, 운영팀이 원하는 rollback, canary, cost attribution, audit log 기준은 별도 검토가 필요합니다.

이 발표가 흥미로운 이유는 AWS가 AI 에이전트를 모델 호출 wrapper가 아니라 ML platform의 절차 엔진으로 쓰기 시작했다는 점입니다. AgentCore Payments나 AWS MCP Server가 에이전트 실행 중 외부 도구와 결제, 권한을 다뤘다면, SageMaker Skills는 모델 개발 lifecycle 자체를 스킬 단위로 쪼갭니다. 학습 데이터를 평가하고, training job을 구성하고, 결과를 비교하고, endpoint를 여는 반복 작업은 모두 코드와 문서가 남아야 합니다. 에이전트에게 맞는 일은 바로 이런 반복 가능한 운영 절차입니다.

경쟁 구도에서는 Google Vertex AI, Azure AI Foundry, Databricks Mosaic AI 같은 플랫폼이 모두 모델 커스터마이징과 평가, 배포를 묶으려 합니다. AWS의 차별점은 이 workflow를 코딩 에이전트 생태계에 직접 노출했다는 점입니다. Kiro를 기본값으로 두면서도 Claude Code, Copilot, ACP-compatible assistant를 언급하고, AWSLabs 저장소에서 Apache 2.0 플러그인을 공개했습니다. 이는 "우리 콘솔 안에서만 눌러라"보다 "에이전트가 일하는 IDE와 notebook 안으로 SageMaker 절차를 넣겠다"는 선택입니다.

물론 자동화의 품질은 아직 검증 대상입니다. 공식 문서는 몇 달짜리 작업이 days로 줄어든다고 말하지만, 어떤 규모의 데이터셋과 어떤 모델군에서 그런 결과가 반복되는지는 별도 사례가 필요합니다. Nova 모델은 문서상 customization이 us-east-1에 제한되고, LLM-as-a-judge 평가에 지원되지 않는다는 제한도 적혀 있습니다. 다른 모델군인 Llama, Qwen, GPT-OSS는 발표문에 이름이 나오지만, 각 모델의 라이선스와 배포 조건은 사용자가 따로 확인해야 합니다.

커뮤니티 반응은 아직 작습니다. Reddit의 짧은 공유 글과 2차 기사들은 "SageMaker가 agent workflow로 model customization을 처리한다"는 수준에서 요약했습니다. 지금은 대형 오픈소스 모델 발표처럼 벤치마크 숫자로 바로 논쟁이 붙는 주제가 아닙니다. 하지만 기업 ML 팀에는 더 실질적인 질문이 남습니다. 에이전트가 만든 데이터 변환 코드가 감사 가능한가. 학습 job과 평가 job의 lineage가 남는가. 비용이 어느 계정과 project에 잡히는가. reward prompt가 편향을 만들 때 누가 수정하는가.

개발자에게 이번 발표의 활용 지점은 명확합니다. 첫째, 반복되는 fine-tuning boilerplate를 줄일 수 있습니다. 데이터셋 포맷 확인, 학습 job 생성, evaluation notebook, deployment 설정은 에이전트가 초안을 만들기 좋은 작업입니다. 둘째, 팀 표준을 skill로 고정할 수 있습니다. 회사가 허용하는 model family, S3 naming rule, 평가 benchmark, privacy check를 workspace skill에 넣으면 같은 에이전트라도 조직 규칙을 따라가게 만들 수 있습니다. 셋째, 파인튜닝 결과를 production으로 넘기기 전에 notebook cell과 code diff를 review 단위로 삼을 수 있습니다.

반대로 맡기면 안 되는 부분도 분명합니다. 어떤 데이터를 모델에 학습시킬지, 어떤 문장을 reward로 줄지, 어느 리전에서 처리할지, Bedrock Evaluations로 데이터가 같은 geography 안의 다른 AWS 리전에 전송될 수 있는지 같은 결정은 자동화 밖의 책임입니다. SageMaker Skills는 절차를 빠르게 만들지만, 데이터 권한과 모델 리스크의 책임을 없애지는 않습니다. 오히려 파인튜닝이 쉬워질수록 잘못된 데이터셋으로 모델을 만드는 속도도 빨라집니다.

그래서 이 뉴스의 실무적 의미는 "파인튜닝 버튼 하나"가 아닙니다. AWS는 모델 커스터마이징을 코딩 에이전트가 수행할 수 있는 skill graph로 바꾸고 있습니다. 결과물은 대화 답변이 아니라 specification, notebook, training job, evaluation, endpoint입니다. 앞으로 AI 개발팀의 질문은 "어떤 모델이 좋은가"에서 "어떤 에이전트가 어떤 스킬과 권한으로 모델을 바꿨는가"로 넓어집니다. SageMaker AI Skills는 그 질문을 AWS workflow 안에서 먼저 제도화하려는 시도입니다.