Repolode
preferencemodel

preferencemodel/karotte

정렬된 AI를 학습하기 위해 격리된 VM에서 에이전트 작업을 실행하는 견고한 RL 환경을 만드는 오픈소스 Python 프레임워크입니다.

스타
186
포크
21
열린 이슈
9
마지막 커밋
어제

어떤 프로젝트인가요?

Preference Model이 만든 Karotte는 강화 학습 환경을 구축하기 위한 프레임워크입니다. 환경은 템플릿을 바탕으로 생성되며, AI 모델이 단계별로 수행할 작업을 정의합니다. 실행할 때마다 이미지를 빌드하고 로컬 VM에서 작업을 실행하며, 실행 기록은 JSON 파일에 저장되어 내장 대시보드에서 확인할 수 있습니다.

기본적으로 작업은 로컬 VM에서 실행됩니다. macOS에서는 Apple container를, Linux에서는 Firecracker를 사용합니다. Modal에서 VM을 실행하는 Modal 런타임도 제공되며, 로컬 Docker 또는 Podman도 사용할 수 있습니다. Python 3.12 이상과 uv가 필요합니다. `language-toolchains` 템플릿에는 다양한 언어의 컴파일러와 런타임이 포함되어 있으며, 일부 구성 요소는 GPL 및 LGPL 라이선스를 따릅니다.

일반적인 사용 흐름은 `karotte create-env`를 실행하고, 의존성을 동기화한 뒤, 모델 API 키를 설정하고, 원하는 모델을 지정해 `karotte run`을 호출하는 것입니다. 프로젝트는 MIT 라이선스를 따르며, 함께 제공되는 템플릿은 MIT-0 라이선스를 사용합니다.

핵심 기능

  • 01예제 작업이 포함된 기본 템플릿을 비롯해 템플릿을 바탕으로 환경을 생성합니다.
  • 02macOS(Apple container)와 Linux(Firecracker)의 로컬 VM에서 작업을 실행합니다.
  • 03대체 런타임으로 Modal, Docker, Podman을 지원합니다.
  • 04실행 기록을 JSON으로 저장하고 대시보드에서 확인할 수 있습니다.
  • 05다양한 프로그래밍 언어의 컴파일러가 포함된 `language-toolchains` 템플릿을 제공합니다.

활용 사례

  • 여러 단계로 이루어진 작업에서 AI 모델을 평가하거나 학습하기 위한 RL 환경을 구축합니다.
  • 실행을 샌드박스 안에 격리한 상태로 모델 기반 작업을 수행합니다.
  • 같은 작업에서 여러 모델의 성능을 비교하고 실행 기록을 검토합니다.

빠른 시작

  1. 1

    uv로 karotte 도구를 설치합니다

    uv tool install karotte
  2. 2

    기본 템플릿으로 환경을 만듭니다

    karotte create-env my_env
  3. 3

    디렉터리로 이동해 종속성을 동기화하고 데이터를 설정합니다

    cd my_env && uv sync --extra dev && uv run setup_data.py
  4. 4

    Anthropic API 키를 설정하고 예제 작업을 실행합니다

    export ANTHROPIC_API_KEY=... && uv run karotte run --task example-task --model anthropic/claude-opus-5-5

사용 전 알아둘 점

  • Python 3.12 이상과 uv가 필요하며, 로컬 VM 런타임(macOS에서는 Apple container, Linux에서는 Firecracker) 또는 Modal, docker, podman이 필요합니다.
  • 예제 작업을 실행하려면 Anthropic API 키가 필요합니다.

포함된 컬렉션

토픽

자주 묻는 질문

karotte은(는) 무엇인가요?
정렬된 AI를 학습하기 위해 격리된 VM에서 에이전트 작업을 실행하는 견고한 RL 환경을 만드는 오픈소스 Python 프레임워크입니다. Preference Model이 만든 Karotte는 강화 학습 환경을 구축하기 위한 프레임워크입니다. 환경은 템플릿을 바탕으로 생성되며, AI 모델이 단계별로 수행할 작업을 정의합니다. 실행할 때마다 이미지를 빌드하고 로컬 VM에서 작업을 실행하며, 실행 기록은 JSON 파일에 저장되어 내장 대시보드에서 확인할 수 있습니다.
karotte은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
karotte은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
karotte은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. karotte의 마지막 커밋은 2026년 11월 5일입니다.
karotte은(는) 어디에 사용할 수 있나요?
여러 단계로 이루어진 작업에서 AI 모델을 평가하거나 학습하기 위한 RL 환경을 구축합니다. 실행을 샌드박스 안에 격리한 상태로 모델 기반 작업을 수행합니다. 같은 작업에서 여러 모델의 성능을 비교하고 실행 기록을 검토합니다.
karotte는 어떻게 설치하나요?
uv로 karotte 도구를 설치합니다: uv tool install karotte 기본 템플릿으로 환경을 만듭니다: karotte create-env my_env 디렉터리로 이동해 종속성을 동기화하고 데이터를 설정합니다: cd my_env && uv sync --extra dev && uv run setup_data.py Anthropic API 키를 설정하고 예제 작업을 실행합니다: export ANTHROPIC_API_KEY=... && uv run karotte run --task example-task --model anthropic/claude-opus-5-5
karotte은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/preferencemodel/karotte

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

관련 프로젝트

불확실성 정량화를 통해 LLM 응답의 환각 가능성을 평가하는 Python 라이브러리로, 블랙박스·화이트박스·심판·앙상블 스코어러를 제공합니다.

AI·머신러닝#hallucination-detection#uncertainty-quantification#llm-evaluation
1.2천+2 이번 주140PythonApache-2.0활발히 관리됨업데이트 25일 전

한 줄의 코드로 NLP 모델과 LLM의 견고성, 편향, 공정성, 정확도 테스트를 생성하고 실행하는 Python 라이브러리입니다.

AI·머신러닝#ai-testing#llm-evaluation#nlp
56153PythonApache-2.0활발히 관리됨업데이트 2개월 전