별도 설정 없이 Weave에서 Groq 모델을 실험해 보고 싶나요? LLM Playground를 사용해 보세요.
트레이싱
weave.init(project_name="<YOUR-WANDB-PROJECT-NAME>")를 호출한 다음, 평소처럼 라이브러리를 사용하면 됩니다.
![]() |
|---|
| 이제 Weave가 Groq 라이브러리를 통해 수행되는 모든 LLM 호출을 추적하고 로그로 남깁니다. Weave 웹 인터페이스에서 트레이스를 확인할 수 있습니다. |
나만의 op 추적하기
@weave.op으로 감싸면 입력, 출력, 그리고 애플리케이션 로직을 캡처하기 시작하여 데이터가 애플리케이션 내부에서 어떻게 흐르는지 디버깅할 수 있습니다. op를 깊게 중첩해서 추적하고 싶은 함수들의 트리를 만들 수 있습니다. 또한 실험을 진행하는 동안 git에 커밋되지 않은 애드혹(ad-hoc) 세부 정보까지 캡처할 수 있도록 코드를 자동으로 버전 관리하기 시작합니다.
@weave.op으로 데코레이트된 함수를 하나 만들기만 하면 됩니다.
아래 예제에서는 recommend_places_to_visit 함수가 @weave.op으로 감싸진 함수로, 도시에서 방문할 만한 장소를 추천합니다.
![]() |
|---|
recommend_places_to_visit 함수를 @weave.op으로 데코레이션하면, 함수의 입력, 출력, 그리고 함수 내부에서 이루어지는 모든 LM 호출이 추적됩니다. |
더 쉽게 실험하기 위한 Model 생성
Model 클래스를 사용하면 시스템 프롬프트나 사용 중인 모델처럼 앱의 실험 관련 세부 정보를 캡처하고 정리할 수 있습니다. 이렇게 하면 앱의 다양한 반복 버전을 체계적으로 관리하고 서로 비교하기가 쉬워집니다.
코드 버저닝 및 입력/출력 캡처뿐 아니라, Model은 애플리케이션 동작을 제어하는 구조화된 파라미터도 캡처하여 어떤 파라미터 구성이 가장 잘 동작했는지 쉽게 찾을 수 있게 해줍니다. 또한 Weave Models를 serve 및 Evaluation과 함께 사용할 수도 있습니다.
아래 예시에서는 GroqCityVisitRecommender로 실험할 수 있습니다. 이들 중 하나를 변경할 때마다 GroqCityVisitRecommender의 새로운 버전이 생성됩니다.
![]() |
|---|
Model을 사용해 호출을 트레이싱하고 버전 관리하기 |
Weave 모델 서빙하기
weave.Model 객체에 대한 weave reference가 있으면 FastAPI 서버를 실행해 이를 서빙할 수 있습니다.
터미널에서 다음 명령어를 사용해 모델을 서빙할 수 있습니다:



