Skip to content

Commit 0a8d992

Browse files
committed
add logfire
1 parent a197d22 commit 0a8d992

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

pai-audio-evals/main.py

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,14 @@
1+
import random
12
from dataclasses import dataclass
23
from pathlib import Path
34

5+
import logfire
46
from pydantic import TypeAdapter
57
from pydantic_ai import Agent, BinaryContent
68

9+
logfire.configure(service_name='pai-audio-evals')
10+
logfire.instrument_pydantic_ai()
11+
712
this_dir = Path(__file__).parent
813
assets = this_dir / 'assets'
914

@@ -39,12 +44,13 @@ def binary_content(self) -> BinaryContent:
3944

4045
files_schema = TypeAdapter(list[AudioFile])
4146
files = files_schema.validate_json((this_dir / 'assets.json').read_bytes())
42-
43-
for audio_file in files[:10]:
44-
model_distances: list[tuple[str, int]] = []
45-
for model in 'gpt-4o-audio-preview', 'gpt-4o-mini-audio-preview', 'google-vertex:gemini-2.0-flash':
46-
agent = Agent(model='gpt-4o-audio-preview', instructions='return the transcription only, no prefix or quotes')
47-
result = agent.run_sync(['transcribe', audio_file.binary_content()])
48-
model_distances.append((model, levenshtein_distance(audio_file.text, result.output)))
49-
print(audio_file.text)
50-
print(' ', model_distances)
47+
random.shuffle(files)
48+
audio_agent = Agent(instructions='return the transcription only, no prefix or quotes')
49+
50+
for audio_file in files[:3]:
51+
with logfire.span('Transcribing audio {audio_file.text!r}', audio_file=audio_file):
52+
model_distances: list[tuple[str, int]] = []
53+
for model in 'gpt-4o-audio-preview', 'gpt-4o-mini-audio-preview', 'google-gla:gemini-2.0-flash':
54+
result = audio_agent.run_sync(['transcribe', audio_file.binary_content()], model=model)
55+
model_distances.append((model, levenshtein_distance(audio_file.text, result.output)))
56+
logfire.info(f'{model_distances}')

0 commit comments

Comments
 (0)