Community코딩 & 개발github.com

OpenAccess-AI-Collective/axolotl

특화 에이전트가 실패한 상호작용을 기반으로 커스텀 LoRA 미세 조정 실행을 제출할 수 있도록 하는 설정 루틴입니다.

axolotl란 무엇인가요?

OpenAccess-AI-Collective/axolotl은 AI 에이전트가 실패한 상호작용을 분석하고, 이를 바탕으로 자동으로 LoRA(Low-Rank Adaptation) 미세 조정 실행을 제출할 수 있게 해주는 설정 기반 스킬입니다. 이 스킬의 핵심 목표는 에이전트의 성능을 지속적으로 개선하기 위해 피드백 루프를 생성하는 것입니다. 에이전트가 특정 작업에 실패하면, 해당 실패 데이터를 추출하고 Axolotl 프레임워크에 최적화된 설정 파일을 생성하여 미세 조정 작업을 트리거합니다. 이를 통해 개발자는 수동 개입 없이도 에이전트가 스스로 학습하고 적응할 수 있는 환경을 구축할 수 있습니다. 주로 로컬 또는 클라우드 환경에서 실행되며, LLM 기반 에이전트와 통합되어 사용됩니다. 주요 사용 사례로는 코드 생성, 질문 응답, 작업 자동화 등에서 발생하는 오류 패턴을 학습하여 에이전트의 정확도를 높이는 것이 포함됩니다.

지원 대상~Claude Code~Codex CLI~Cursor
npx skills add OpenAccess-AI-Collective/axolotl

Installed? Explore more 코딩 & 개발 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

즐겨 사용하는 AI에게 물어보기

이 에이전트 스킬이 미리 로드된 새 채팅을 엽니다.

문서

axolotl은(는) 무엇을 하나요?

특화 에이전트가 실패한 상호작용을 기반으로 커스텀 LoRA 미세 조정 실행을 제출할 수 있도록 하는 설정 루틴입니다.

개요

이 스킬은 에이전트가 작업 중 실패한 사례를 수집하고, 해당 데이터를 사용해 LoRA(Low-Rank Adaptation) 미세 조정 파이프라인을 자동으로 구성합니다. Axolotl 프레임워크를 활용하여 모델 가중치를 효율적으로 업데이트하며, 설정 파일(YAML 기반)을 동적으로 생성하여 학습 파라미터를 제어합니다.

작동 방식

  1. 실패 감지: 에이전트가 작업을 완료하지 못하거나 오류를 반환한 경우를 식별합니다.
  2. 데이터 추출: 실패한 상호작용의 입력 및 출력(컨텍스트, 오류 메시지 등)을 추출합니다.
  3. 설정 생성: axolotl 설정 파일을 동적으로 생성합니다. 여기에는 모델 경로, 데이터셋 형식, LoRA 하이퍼파라미터(rank, alpha, dropout 등)가 포함됩니다.
  4. 미세 조정 실행: 생성된 설정을 사용하여 LoRA 미세 조정 작업을 제출하고 완료를 모니터링합니다.
  5. 모델 교체: 성공적으로 학습된 LoRA 가중치를 사용해 에이전트의 모델을 업데이트합니다.

필수 구성 요소

  • axolotl 프레임워크 설치 및 설정 완료
  • 학습 데이터에 대한 접근 권한
  • GPU 리소스 (권장: NVIDIA A100 이상)

예시 설정 파일 (YAML)

model:
  base_model: mistralai/Mistral-7B-v0.1
  type: AutoModelForCausalLM

data:
  train: ./data/failed_interactions.jsonl
  eval: ./data/eval_set.jsonl

lora:
  r: 8
  alpha: 16
  dropout: 0.05
  target_modules: ["q_proj", "v_proj"]

training:
  micro_batch_size: 4
  gradient_accumulation_steps: 4
  num_epochs: 3
  learning_rate: 0.0002

사용 방법

  1. 에이전트가 실패를 감지하면 submit_finetune_run 함수를 호출합니다.
  2. 함수는 실패 데이터를 전처리하고 설정을 생성한 후 axolotl train 명령어를 실행합니다.
  3. 학습 완료 후, 새로운 LoRA 가중치가 저장된 경로를 반환합니다.

주의 사항

  • 학습 데이터의 품질이 낮을 경우 모델 성능이 저하될 수 있으므로, 실패 데이터를 신중히 필터링하세요.
  • 각 미세 조정 실행은 시스템 리소스를 소비하므로, 실행 빈도 제한이 필요할 수 있습니다.
  • LoRA 타겟 모듈은 기본 모델 아키텍처에 따라 달라집니다.

관련 리소스

관련 스킬