Flyte는 프로덕션 수준의 데이터 및 ML 파이프라인 구축을 용이하게 하는 오픈 소스 orchestrator입니다. 확장성과 재현성을 위해 구축되었으며, Kubernetes를 기본 플랫폼으로 활용합니다.이 노트북의 목적은 Flyte task에
FlyteCallback을 통합하여 LangChain 실험을 효과적으로 모니터링하고 추적할 수 있도록 하는 방법을 보여주는 것입니다.
Installation & Setup
pip install flytekit명령을 실행하여 Flytekit 라이브러리를 설치합니다.pip install flytekitplugins-envd명령을 실행하여 Flytekit-Envd plugin을 설치합니다.pip install langchain명령을 실행하여 LangChain을 설치합니다.- 시스템에 Docker를 설치합니다.
Flyte Tasks
Flyte task는 Flyte의 기본 구성 요소 역할을 합니다. LangChain 실험을 실행하려면 관련된 특정 단계와 작업을 정의하는 Flyte task를 작성해야 합니다. 참고: 시작 가이드는 Flyte를 로컬에 설치하고 첫 번째 Flyte 파이프라인을 실행하는 방법에 대한 자세한 단계별 지침을 제공합니다. 먼저, LangChain 실험을 지원하는 데 필요한 종속성을 import합니다.<your_openai_api_key>와 <your_serp_api_key>를 OpenAI와 Serp API에서 얻은 각각의 API key로 교체하세요.
파이프라인의 재현성을 보장하기 위해 Flyte task는 컨테이너화됩니다.
각 Flyte task는 image와 연결되어야 하며, 이는 전체 Flyte workflow에서 공유되거나 각 task에 대해 개별적으로 제공될 수 있습니다.
각 Flyte task에 필요한 종속성을 제공하는 프로세스를 간소화하기 위해 ImageSpec 객체를 초기화할 수 있습니다.
이 접근 방식은 자동으로 Docker 빌드를 트리거하여 사용자가 수동으로 Docker image를 생성할 필요가 없습니다.
LLM
Chain
Agent
Execute the Flyte Tasks on Kubernetes
구성된 Flyte backend에서 Flyte task를 실행하려면 다음 명령을 사용하세요:langchain_llm task의 실행을 시작합니다. 나머지 두 task도 유사한 방식으로 트리거할 수 있습니다.
metrics는 다음과 같이 Flyte UI에 표시됩니다:
Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.