Overview
File Change Frequency Overall
  • There are 60 files with 15,071 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 2 files changed 21-50 times (1,144 lines of code)
    • 22 files changed 6-20 times (9,061 lines of code)
    • 36 files changed 1-5 times (4,866 lines of code)
0% | 0% | 7% | 60% | 32%
Legend:
101+
51-100
21-50
6-20
1-5

explore: grouped by folders | grouped by update frequency | data
Contributors Count Frequency Overall
  • There are 60 files with 15,071 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 0 files changed by 11-25 contributors (0 lines of code)
    • 0 files changed by 6-10 contributors (0 lines of code)
    • 50 files changed by 2-5 contributors (14,348 lines of code)
    • 10 files changed by 1 contributor (723 lines of code)
0% | 0% | 0% | 95% | 4%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
py, md, ipynb, txt, html, tsx, yml, json, css, svg, gitignore, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | 0% | 14% | 46% | 38%
ipynb0% | 0% | 0% | 61% | 38%
html0% | 0% | 0% | 100% | 0%
File Change Frequency per Logical Decomposition
primary
primary (file change frequency)
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
genai_processors0% | 0% | 11% | 59% | 29%
notebooks0% | 0% | 0% | 61% | 38%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
content_api.py
in genai_processors
686 66 2025-07-04 2026-07-08 32 4 +1476 / -216 kibergus@google.com hanajoo@google.com
function_calling.py
in genai_processors/core
458 12 2025-10-21 2026-07-08 23 3 +1389 / -415 elisseeff@google.com hanajoo@google.com
processor.py
in genai_processors
899 81 2025-07-04 2026-06-29 20 5 +1855 / -178 kibergus@google.com kibergus@google.com
realtime.py
in genai_processors/core
217 4 2025-07-04 2026-07-08 13 3 +597 / -212 kibergus@google.com hanajoo@google.com
text.py
in genai_processors/core
324 8 2025-07-04 2026-03-12 13 4 +621 / -24 kibergus@google.com elisseeff@google.com
ollama_model.py
in genai_processors/core
169 2 2025-07-04 2026-07-08 12 4 +409 / -108 kibergus@google.com hanajoo@google.com
__init__.py
in genai_processors
24 - 2025-07-04 2026-04-08 10 3 +62 / -12 kibergus@google.com kibergus@google.com
genai_model.py
in genai_processors/core
155 5 2025-07-04 2026-07-08 10 4 +389 / -67 kibergus@google.com hanajoo@google.com
window.py
in genai_processors/core
153 8 2025-07-23 2026-03-12 9 2 +379 / -28 kibergus@google.com elisseeff@google.com
mime_types.py
in genai_processors
167 17 2025-07-04 2026-03-28 9 3 +295 / -21 kibergus@google.com elisseeff@google.com
335 - 2025-05-18 2026-03-12 9 3 +386 / -51 gdm-ai-platform-ftes@google... elisseeff@google.com
trace_file.py
in genai_processors/dev
238 15 2026-01-26 2026-07-08 8 3 +495 / -80 kibergus@google.com hanajoo@google.com
719 - 2025-04-29 2026-03-11 8 3 +1120 / -401 kpsawhney@google.com elisseeff@google.com
1281 - 2025-05-18 2026-03-11 8 3 +1528 / -247 gdm-ai-platform-ftes@google... elisseeff@google.com
cache.py
in genai_processors
124 8 2025-07-04 2026-02-26 7 2 +322 / -110 kibergus@google.com kibergus@google.com
event_detection.py
in genai_processors/core
134 2 2025-07-04 2026-07-08 7 3 +363 / -67 kibergus@google.com hanajoo@google.com
video.py
in genai_processors/core
192 5 2025-07-04 2026-06-29 7 4 +316 / -19 kibergus@google.com kibergus@google.com
693 - 2025-05-18 2026-03-11 7 3 +784 / -91 gdm-ai-platform-ftes@google... elisseeff@google.com
debug.py
in genai_processors
85 8 2025-07-04 2026-03-12 6 2 +190 / -14 kibergus@google.com elisseeff@google.com
context.py
in genai_processors
104 9 2025-07-04 2026-06-29 6 2 +239 / -50 kibergus@google.com kibergus@google.com
jinja_template.py
in genai_processors/core
113 11 2025-07-04 2026-07-08 6 3 +374 / -63 kibergus@google.com hanajoo@google.com
sql_cache.py
in genai_processors
166 5 2025-11-07 2026-08-05 6 3 +273 / -14 kibergus@google.com hanajoo@google.com
transformers_model.py
in genai_processors/core
318 8 2025-11-19 2026-07-08 6 3 +548 / -61 elisseeff@google.com hanajoo@google.com
trace.tpl.html
in genai_processors/dev
2451 - 2026-01-26 2026-02-05 6 2 +3302 / -656 kibergus@google.com elisseeff@google.com
tool_utils.py
in genai_processors
75 5 2025-07-15 2026-06-29 5 2 +170 / -13 kibergus@google.com kibergus@google.com
streams.py
in genai_processors
135 3 2025-07-04 2026-06-29 5 2 +314 / -15 kibergus@google.com kibergus@google.com
live_model.py
in genai_processors/core
185 2 2025-07-04 2026-07-08 5 3 +335 / -56 kibergus@google.com hanajoo@google.com
327 - 2025-06-24 2026-03-11 5 3 +507 / -180 kpsawhney@google.com elisseeff@google.com
337 - 2025-06-20 2026-03-11 5 3 +378 / -41 gdm-ai-platform-ftes@google... elisseeff@google.com
constrained_decoding.py
in genai_processors/core
78 4 2025-07-30 2026-09-09 4 4 +136 / -3 kpsawhney@google.com oprypin@google.com
audio_io.py
in genai_processors/core
87 1 2025-07-04 2026-03-12 4 3 +159 / -13 kibergus@google.com elisseeff@google.com
switch.py
in genai_processors
110 6 2025-07-04 2026-06-29 4 2 +247 / -16 kibergus@google.com kibergus@google.com
trace.py
in genai_processors/dev
113 5 2026-01-26 2026-02-05 4 2 +281 / -9 kibergus@google.com elisseeff@google.com
drive.py
in genai_processors/core
159 9 2025-07-04 2026-03-12 4 2 +433 / -14 kibergus@google.com elisseeff@google.com
speech_to_text.py
in genai_processors/core
280 4 2025-07-04 2026-07-08 4 3 +454 / -31 kibergus@google.com hanajoo@google.com
web.py
in genai_processors/core
33 2 2025-07-24 2025-11-10 3 3 +181 / -77 kpsawhney@google.com elisseeff@google.com
timestamp.py
in genai_processors/core
43 2 2025-07-04 2026-07-08 3 3 +90 / -7 kibergus@google.com hanajoo@google.com
audio.py
in genai_processors/core
62 2 2026-01-16 2026-07-08 3 3 +114 / -2 kibergus@google.com hanajoo@google.com
pdf.py
in genai_processors/core
68 5 2025-07-04 2026-03-12 3 2 +137 / -2 kibergus@google.com elisseeff@google.com
adk.py
in genai_processors/core
75 2 2025-10-08 2026-07-08 3 2 +136 / -4 kibergus@google.com hanajoo@google.com
langchain_model.py
in genai_processors/contrib
101 3 2025-08-01 2026-07-08 3 3 +173 / -11 87001156+zamalali@users.nor... hanajoo@google.com
rate_limit_audio.py
in genai_processors/core
102 4 2025-07-04 2026-07-08 3 3 +185 / -7 kibergus@google.com hanajoo@google.com
map_processor.py
in genai_processors
125 9 2025-07-04 2026-06-29 3 1 +395 / -12 kibergus@google.com kibergus@google.com
openrouter_model.py
in genai_processors/contrib
248 6 2025-07-17 2026-03-12 3 3 +458 / -3 seyamalam41@gmail.com elisseeff@google.com
420 - 2025-12-17 2026-03-11 3 2 +447 / -27 elisseeff@google.com elisseeff@google.com
554 - 2025-07-30 2026-03-11 3 2 +611 / -57 kpsawhney@google.com elisseeff@google.com
cache_base.py
in genai_processors
32 2 2025-07-21 2025-08-26 2 1 +71 / -2 kibergus@google.com kibergus@google.com
preamble.py
in genai_processors/core
42 1 2025-07-04 2026-03-12 2 2 +88 / -4 kibergus@google.com elisseeff@google.com
filesystem.py
in genai_processors/core
49 1 2025-07-14 2026-01-26 2 1 +86 / -3 kibergus@google.com kibergus@google.com
github.py
in genai_processors/core
54 3 2025-07-04 2026-03-12 2 2 +121 / -1 kibergus@google.com elisseeff@google.com
Files With Most Churn (Top 50)
Based on the number of lines added and deleted across all commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
trace.tpl.html
in genai_processors/dev
2451 - 2026-01-26 2026-02-05 6 2 +3302 / -656 kibergus@google.com elisseeff@google.com
processor.py
in genai_processors
899 81 2025-07-04 2026-06-29 20 5 +1855 / -178 kibergus@google.com kibergus@google.com
function_calling.py
in genai_processors/core
458 12 2025-10-21 2026-07-08 23 3 +1389 / -415 elisseeff@google.com hanajoo@google.com
1281 - 2025-05-18 2026-03-11 8 3 +1528 / -247 gdm-ai-platform-ftes@google... elisseeff@google.com
content_api.py
in genai_processors
686 66 2025-07-04 2026-07-08 32 4 +1476 / -216 kibergus@google.com hanajoo@google.com
719 - 2025-04-29 2026-03-11 8 3 +1120 / -401 kpsawhney@google.com elisseeff@google.com
693 - 2025-05-18 2026-03-11 7 3 +784 / -91 gdm-ai-platform-ftes@google... elisseeff@google.com
realtime.py
in genai_processors/core
217 4 2025-07-04 2026-07-08 13 3 +597 / -212 kibergus@google.com hanajoo@google.com
327 - 2025-06-24 2026-03-11 5 3 +507 / -180 kpsawhney@google.com elisseeff@google.com
554 - 2025-07-30 2026-03-11 3 2 +611 / -57 kpsawhney@google.com elisseeff@google.com
text.py
in genai_processors/core
324 8 2025-07-04 2026-03-12 13 4 +621 / -24 kibergus@google.com elisseeff@google.com
transformers_model.py
in genai_processors/core
318 8 2025-11-19 2026-07-08 6 3 +548 / -61 elisseeff@google.com hanajoo@google.com
trace_file.py
in genai_processors/dev
238 15 2026-01-26 2026-07-08 8 3 +495 / -80 kibergus@google.com hanajoo@google.com
ollama_model.py
in genai_processors/core
169 2 2025-07-04 2026-07-08 12 4 +409 / -108 kibergus@google.com hanajoo@google.com
speech_to_text.py
in genai_processors/core
280 4 2025-07-04 2026-07-08 4 3 +454 / -31 kibergus@google.com hanajoo@google.com
420 - 2025-12-17 2026-03-11 3 2 +447 / -27 elisseeff@google.com elisseeff@google.com
openrouter_model.py
in genai_processors/contrib
248 6 2025-07-17 2026-03-12 3 3 +458 / -3 seyamalam41@gmail.com elisseeff@google.com
genai_model.py
in genai_processors/core
155 5 2025-07-04 2026-07-08 10 4 +389 / -67 kibergus@google.com hanajoo@google.com
drive.py
in genai_processors/core
159 9 2025-07-04 2026-03-12 4 2 +433 / -14 kibergus@google.com elisseeff@google.com
jinja_template.py
in genai_processors/core
113 11 2025-07-04 2026-07-08 6 3 +374 / -63 kibergus@google.com hanajoo@google.com
335 - 2025-05-18 2026-03-12 9 3 +386 / -51 gdm-ai-platform-ftes@google... elisseeff@google.com
cache.py
in genai_processors
124 8 2025-07-04 2026-02-26 7 2 +322 / -110 kibergus@google.com kibergus@google.com
event_detection.py
in genai_processors/core
134 2 2025-07-04 2026-07-08 7 3 +363 / -67 kibergus@google.com hanajoo@google.com
337 - 2025-06-20 2026-03-11 5 3 +378 / -41 gdm-ai-platform-ftes@google... elisseeff@google.com
map_processor.py
in genai_processors
125 9 2025-07-04 2026-06-29 3 1 +395 / -12 kibergus@google.com kibergus@google.com
window.py
in genai_processors/core
153 8 2025-07-23 2026-03-12 9 2 +379 / -28 kibergus@google.com elisseeff@google.com
live_model.py
in genai_processors/core
185 2 2025-07-04 2026-07-08 5 3 +335 / -56 kibergus@google.com hanajoo@google.com
vad.py
in genai_processors/core
175 6 2026-03-28 2026-07-08 2 2 +387 / -2 elisseeff@google.com hanajoo@google.com
latency.py
in genai_processors/dev
190 5 2026-06-23 2026-06-23 1 2 +362 / -24 kibergus@google.com andelissee@gmail.com
video.py
in genai_processors/core
192 5 2025-07-04 2026-06-29 7 4 +316 / -19 kibergus@google.com kibergus@google.com
streams.py
in genai_processors
135 3 2025-07-04 2026-06-29 5 2 +314 / -15 kibergus@google.com kibergus@google.com
live_server.py
in genai_processors/dev
167 5 2026-03-13 2026-03-13 1 1 +320 / -0 elisseeff@google.com elisseeff@google.com
mime_types.py
in genai_processors
167 17 2025-07-04 2026-03-28 9 3 +295 / -21 kibergus@google.com elisseeff@google.com
265 - 2025-10-23 2026-03-11 2 1 +290 / -25 elisseeff@google.com elisseeff@google.com
trace.py
in genai_processors/dev
113 5 2026-01-26 2026-02-05 4 2 +281 / -9 kibergus@google.com elisseeff@google.com
context.py
in genai_processors
104 9 2025-07-04 2026-06-29 6 2 +239 / -50 kibergus@google.com kibergus@google.com
sql_cache.py
in genai_processors
166 5 2025-11-07 2026-08-05 6 3 +273 / -14 kibergus@google.com hanajoo@google.com
switch.py
in genai_processors
110 6 2025-07-04 2026-06-29 4 2 +247 / -16 kibergus@google.com kibergus@google.com
web.py
in genai_processors/core
33 2 2025-07-24 2025-11-10 3 3 +181 / -77 kpsawhney@google.com elisseeff@google.com
debug.py
in genai_processors
85 8 2025-07-04 2026-03-12 6 2 +190 / -14 kibergus@google.com elisseeff@google.com
rate_limit_audio.py
in genai_processors/core
102 4 2025-07-04 2026-07-08 3 3 +185 / -7 kibergus@google.com hanajoo@google.com
langchain_model.py
in genai_processors/contrib
101 3 2025-08-01 2026-07-08 3 3 +173 / -11 87001156+zamalali@users.nor... hanajoo@google.com
tool_utils.py
in genai_processors
75 5 2025-07-15 2026-06-29 5 2 +170 / -13 kibergus@google.com kibergus@google.com
audio_io.py
in genai_processors/core
87 1 2025-07-04 2026-03-12 4 3 +159 / -13 kibergus@google.com elisseeff@google.com
text_to_speech.py
in genai_processors/core
90 1 2025-07-04 2026-03-12 2 2 +170 / -2 kibergus@google.com elisseeff@google.com
mcp.py
in genai_processors
63 3 2026-02-10 2026-02-10 1 1 +151 / -0 elisseeff@google.com elisseeff@google.com
adk.py
in genai_processors/core
75 2 2025-10-08 2026-07-08 3 2 +136 / -4 kibergus@google.com hanajoo@google.com
pdf.py
in genai_processors/core
68 5 2025-07-04 2026-03-12 3 2 +137 / -2 kibergus@google.com elisseeff@google.com
constrained_decoding.py
in genai_processors/core
78 4 2025-07-30 2026-09-09 4 4 +136 / -3 kpsawhney@google.com oprypin@google.com
github.py
in genai_processors/core
54 3 2025-07-04 2026-03-12 2 2 +121 / -1 kibergus@google.com elisseeff@google.com
Files With Most Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
processor.py
in genai_processors
899 81 2025-07-04 2026-06-29 20 5 +1855 / -178 kibergus@google.com kibergus@google.com
content_api.py
in genai_processors
686 66 2025-07-04 2026-07-08 32 4 +1476 / -216 kibergus@google.com hanajoo@google.com
text.py
in genai_processors/core
324 8 2025-07-04 2026-03-12 13 4 +621 / -24 kibergus@google.com elisseeff@google.com
ollama_model.py
in genai_processors/core
169 2 2025-07-04 2026-07-08 12 4 +409 / -108 kibergus@google.com hanajoo@google.com
genai_model.py
in genai_processors/core
155 5 2025-07-04 2026-07-08 10 4 +389 / -67 kibergus@google.com hanajoo@google.com
video.py
in genai_processors/core
192 5 2025-07-04 2026-06-29 7 4 +316 / -19 kibergus@google.com kibergus@google.com
constrained_decoding.py
in genai_processors/core
78 4 2025-07-30 2026-09-09 4 4 +136 / -3 kpsawhney@google.com oprypin@google.com
function_calling.py
in genai_processors/core
458 12 2025-10-21 2026-07-08 23 3 +1389 / -415 elisseeff@google.com hanajoo@google.com
realtime.py
in genai_processors/core
217 4 2025-07-04 2026-07-08 13 3 +597 / -212 kibergus@google.com hanajoo@google.com
__init__.py
in genai_processors
24 - 2025-07-04 2026-04-08 10 3 +62 / -12 kibergus@google.com kibergus@google.com
mime_types.py
in genai_processors
167 17 2025-07-04 2026-03-28 9 3 +295 / -21 kibergus@google.com elisseeff@google.com
335 - 2025-05-18 2026-03-12 9 3 +386 / -51 gdm-ai-platform-ftes@google... elisseeff@google.com
trace_file.py
in genai_processors/dev
238 15 2026-01-26 2026-07-08 8 3 +495 / -80 kibergus@google.com hanajoo@google.com
1281 - 2025-05-18 2026-03-11 8 3 +1528 / -247 gdm-ai-platform-ftes@google... elisseeff@google.com
719 - 2025-04-29 2026-03-11 8 3 +1120 / -401 kpsawhney@google.com elisseeff@google.com
event_detection.py
in genai_processors/core
134 2 2025-07-04 2026-07-08 7 3 +363 / -67 kibergus@google.com hanajoo@google.com
693 - 2025-05-18 2026-03-11 7 3 +784 / -91 gdm-ai-platform-ftes@google... elisseeff@google.com
jinja_template.py
in genai_processors/core
113 11 2025-07-04 2026-07-08 6 3 +374 / -63 kibergus@google.com hanajoo@google.com
transformers_model.py
in genai_processors/core
318 8 2025-11-19 2026-07-08 6 3 +548 / -61 elisseeff@google.com hanajoo@google.com
sql_cache.py
in genai_processors
166 5 2025-11-07 2026-08-05 6 3 +273 / -14 kibergus@google.com hanajoo@google.com
live_model.py
in genai_processors/core
185 2 2025-07-04 2026-07-08 5 3 +335 / -56 kibergus@google.com hanajoo@google.com
337 - 2025-06-20 2026-03-11 5 3 +378 / -41 gdm-ai-platform-ftes@google... elisseeff@google.com
327 - 2025-06-24 2026-03-11 5 3 +507 / -180 kpsawhney@google.com elisseeff@google.com
speech_to_text.py
in genai_processors/core
280 4 2025-07-04 2026-07-08 4 3 +454 / -31 kibergus@google.com hanajoo@google.com
audio_io.py
in genai_processors/core
87 1 2025-07-04 2026-03-12 4 3 +159 / -13 kibergus@google.com elisseeff@google.com
rate_limit_audio.py
in genai_processors/core
102 4 2025-07-04 2026-07-08 3 3 +185 / -7 kibergus@google.com hanajoo@google.com
web.py
in genai_processors/core
33 2 2025-07-24 2025-11-10 3 3 +181 / -77 kpsawhney@google.com elisseeff@google.com
audio.py
in genai_processors/core
62 2 2026-01-16 2026-07-08 3 3 +114 / -2 kibergus@google.com hanajoo@google.com
timestamp.py
in genai_processors/core
43 2 2025-07-04 2026-07-08 3 3 +90 / -7 kibergus@google.com hanajoo@google.com
langchain_model.py
in genai_processors/contrib
101 3 2025-08-01 2026-07-08 3 3 +173 / -11 87001156+zamalali@users.nor... hanajoo@google.com
openrouter_model.py
in genai_processors/contrib
248 6 2025-07-17 2026-03-12 3 3 +458 / -3 seyamalam41@gmail.com elisseeff@google.com
window.py
in genai_processors/core
153 8 2025-07-23 2026-03-12 9 2 +379 / -28 kibergus@google.com elisseeff@google.com
cache.py
in genai_processors
124 8 2025-07-04 2026-02-26 7 2 +322 / -110 kibergus@google.com kibergus@google.com
context.py
in genai_processors
104 9 2025-07-04 2026-06-29 6 2 +239 / -50 kibergus@google.com kibergus@google.com
debug.py
in genai_processors
85 8 2025-07-04 2026-03-12 6 2 +190 / -14 kibergus@google.com elisseeff@google.com
trace.tpl.html
in genai_processors/dev
2451 - 2026-01-26 2026-02-05 6 2 +3302 / -656 kibergus@google.com elisseeff@google.com
streams.py
in genai_processors
135 3 2025-07-04 2026-06-29 5 2 +314 / -15 kibergus@google.com kibergus@google.com
tool_utils.py
in genai_processors
75 5 2025-07-15 2026-06-29 5 2 +170 / -13 kibergus@google.com kibergus@google.com
drive.py
in genai_processors/core
159 9 2025-07-04 2026-03-12 4 2 +433 / -14 kibergus@google.com elisseeff@google.com
switch.py
in genai_processors
110 6 2025-07-04 2026-06-29 4 2 +247 / -16 kibergus@google.com kibergus@google.com
trace.py
in genai_processors/dev
113 5 2026-01-26 2026-02-05 4 2 +281 / -9 kibergus@google.com elisseeff@google.com
adk.py
in genai_processors/core
75 2 2025-10-08 2026-07-08 3 2 +136 / -4 kibergus@google.com hanajoo@google.com
pdf.py
in genai_processors/core
68 5 2025-07-04 2026-03-12 3 2 +137 / -2 kibergus@google.com elisseeff@google.com
420 - 2025-12-17 2026-03-11 3 2 +447 / -27 elisseeff@google.com elisseeff@google.com
554 - 2025-07-30 2026-03-11 3 2 +611 / -57 kpsawhney@google.com elisseeff@google.com
preamble.py
in genai_processors/core
42 1 2025-07-04 2026-03-12 2 2 +88 / -4 kibergus@google.com elisseeff@google.com
text_to_speech.py
in genai_processors/core
90 1 2025-07-04 2026-03-12 2 2 +170 / -2 kibergus@google.com elisseeff@google.com
github.py
in genai_processors/core
54 3 2025-07-04 2026-03-12 2 2 +121 / -1 kibergus@google.com elisseeff@google.com
vad.py
in genai_processors/core
175 6 2026-03-28 2026-07-08 2 2 +387 / -2 elisseeff@google.com hanajoo@google.com
latency.py
in genai_processors/dev
190 5 2026-06-23 2026-06-23 1 2 +362 / -24 kibergus@google.com andelissee@gmail.com
Files With Least Contributors (Top 50)
Based on the number of unique email addresses found in commits.

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
265 - 2025-10-23 2026-03-11 2 1 +290 / -25 elisseeff@google.com elisseeff@google.com
live_server.py
in genai_processors/dev
167 5 2026-03-13 2026-03-13 1 1 +320 / -0 elisseeff@google.com elisseeff@google.com
map_processor.py
in genai_processors
125 9 2025-07-04 2026-06-29 3 1 +395 / -12 kibergus@google.com kibergus@google.com
mcp.py
in genai_processors
63 3 2026-02-10 2026-02-10 1 1 +151 / -0 elisseeff@google.com elisseeff@google.com
filesystem.py
in genai_processors/core
49 1 2025-07-14 2026-01-26 2 1 +86 / -3 kibergus@google.com kibergus@google.com
cache_base.py
in genai_processors
32 2 2025-07-21 2025-08-26 2 1 +71 / -2 kibergus@google.com kibergus@google.com
speech_events.py
in genai_processors/core
19 2 2026-03-28 2026-03-28 1 1 +66 / -0 elisseeff@google.com elisseeff@google.com
__init__.py
in genai_processors/core
1 - 2025-07-04 2025-07-04 1 1 +15 / -0 kibergus@google.com kibergus@google.com
__init__.py
in genai_processors/contrib
1 - 2025-07-04 2025-07-04 1 1 +15 / -0 kibergus@google.com kibergus@google.com
__init__.py
in genai_processors/dev
1 - 2026-01-26 2026-01-26 1 1 +15 / -0 kibergus@google.com kibergus@google.com
trace.tpl.html
in genai_processors/dev
2451 - 2026-01-26 2026-02-05 6 2 +3302 / -656 kibergus@google.com elisseeff@google.com
554 - 2025-07-30 2026-03-11 3 2 +611 / -57 kpsawhney@google.com elisseeff@google.com
420 - 2025-12-17 2026-03-11 3 2 +447 / -27 elisseeff@google.com elisseeff@google.com
latency.py
in genai_processors/dev
190 5 2026-06-23 2026-06-23 1 2 +362 / -24 kibergus@google.com andelissee@gmail.com
vad.py
in genai_processors/core
175 6 2026-03-28 2026-07-08 2 2 +387 / -2 elisseeff@google.com hanajoo@google.com
drive.py
in genai_processors/core
159 9 2025-07-04 2026-03-12 4 2 +433 / -14 kibergus@google.com elisseeff@google.com
window.py
in genai_processors/core
153 8 2025-07-23 2026-03-12 9 2 +379 / -28 kibergus@google.com elisseeff@google.com
streams.py
in genai_processors
135 3 2025-07-04 2026-06-29 5 2 +314 / -15 kibergus@google.com kibergus@google.com
cache.py
in genai_processors
124 8 2025-07-04 2026-02-26 7 2 +322 / -110 kibergus@google.com kibergus@google.com
trace.py
in genai_processors/dev
113 5 2026-01-26 2026-02-05 4 2 +281 / -9 kibergus@google.com elisseeff@google.com
switch.py
in genai_processors
110 6 2025-07-04 2026-06-29 4 2 +247 / -16 kibergus@google.com kibergus@google.com
context.py
in genai_processors
104 9 2025-07-04 2026-06-29 6 2 +239 / -50 kibergus@google.com kibergus@google.com
text_to_speech.py
in genai_processors/core
90 1 2025-07-04 2026-03-12 2 2 +170 / -2 kibergus@google.com elisseeff@google.com
debug.py
in genai_processors
85 8 2025-07-04 2026-03-12 6 2 +190 / -14 kibergus@google.com elisseeff@google.com
adk.py
in genai_processors/core
75 2 2025-10-08 2026-07-08 3 2 +136 / -4 kibergus@google.com hanajoo@google.com
tool_utils.py
in genai_processors
75 5 2025-07-15 2026-06-29 5 2 +170 / -13 kibergus@google.com kibergus@google.com
pdf.py
in genai_processors/core
68 5 2025-07-04 2026-03-12 3 2 +137 / -2 kibergus@google.com elisseeff@google.com
github.py
in genai_processors/core
54 3 2025-07-04 2026-03-12 2 2 +121 / -1 kibergus@google.com elisseeff@google.com
preamble.py
in genai_processors/core
42 1 2025-07-04 2026-03-12 2 2 +88 / -4 kibergus@google.com elisseeff@google.com
1281 - 2025-05-18 2026-03-11 8 3 +1528 / -247 gdm-ai-platform-ftes@google... elisseeff@google.com
719 - 2025-04-29 2026-03-11 8 3 +1120 / -401 kpsawhney@google.com elisseeff@google.com
693 - 2025-05-18 2026-03-11 7 3 +784 / -91 gdm-ai-platform-ftes@google... elisseeff@google.com
function_calling.py
in genai_processors/core
458 12 2025-10-21 2026-07-08 23 3 +1389 / -415 elisseeff@google.com hanajoo@google.com
337 - 2025-06-20 2026-03-11 5 3 +378 / -41 gdm-ai-platform-ftes@google... elisseeff@google.com
335 - 2025-05-18 2026-03-12 9 3 +386 / -51 gdm-ai-platform-ftes@google... elisseeff@google.com
327 - 2025-06-24 2026-03-11 5 3 +507 / -180 kpsawhney@google.com elisseeff@google.com
transformers_model.py
in genai_processors/core
318 8 2025-11-19 2026-07-08 6 3 +548 / -61 elisseeff@google.com hanajoo@google.com
speech_to_text.py
in genai_processors/core
280 4 2025-07-04 2026-07-08 4 3 +454 / -31 kibergus@google.com hanajoo@google.com
openrouter_model.py
in genai_processors/contrib
248 6 2025-07-17 2026-03-12 3 3 +458 / -3 seyamalam41@gmail.com elisseeff@google.com
trace_file.py
in genai_processors/dev
238 15 2026-01-26 2026-07-08 8 3 +495 / -80 kibergus@google.com hanajoo@google.com
realtime.py
in genai_processors/core
217 4 2025-07-04 2026-07-08 13 3 +597 / -212 kibergus@google.com hanajoo@google.com
live_model.py
in genai_processors/core
185 2 2025-07-04 2026-07-08 5 3 +335 / -56 kibergus@google.com hanajoo@google.com
mime_types.py
in genai_processors
167 17 2025-07-04 2026-03-28 9 3 +295 / -21 kibergus@google.com elisseeff@google.com
sql_cache.py
in genai_processors
166 5 2025-11-07 2026-08-05 6 3 +273 / -14 kibergus@google.com hanajoo@google.com
event_detection.py
in genai_processors/core
134 2 2025-07-04 2026-07-08 7 3 +363 / -67 kibergus@google.com hanajoo@google.com
jinja_template.py
in genai_processors/core
113 11 2025-07-04 2026-07-08 6 3 +374 / -63 kibergus@google.com hanajoo@google.com
rate_limit_audio.py
in genai_processors/core
102 4 2025-07-04 2026-07-08 3 3 +185 / -7 kibergus@google.com hanajoo@google.com
langchain_model.py
in genai_processors/contrib
101 3 2025-08-01 2026-07-08 3 3 +173 / -11 87001156+zamalali@users.nor... hanajoo@google.com
audio_io.py
in genai_processors/core
87 1 2025-07-04 2026-03-12 4 3 +159 / -13 kibergus@google.com elisseeff@google.com
audio.py
in genai_processors/core
62 2 2026-01-16 2026-07-08 3 3 +114 / -2 kibergus@google.com hanajoo@google.com
Correlations

File Size vs. Number of Changes: 60 points

genai_processors/core/constrained_decoding.py x: 78 lines of code y: 4 # changes genai_processors/sql_cache.py x: 166 lines of code y: 6 # changes genai_processors/content_api.py x: 686 lines of code y: 32 # changes genai_processors/contrib/langchain_model.py x: 101 lines of code y: 3 # changes genai_processors/core/adk.py x: 75 lines of code y: 3 # changes genai_processors/core/audio.py x: 62 lines of code y: 3 # changes genai_processors/core/event_detection.py x: 134 lines of code y: 7 # changes genai_processors/core/function_calling.py x: 458 lines of code y: 23 # changes genai_processors/core/genai_model.py x: 155 lines of code y: 10 # changes genai_processors/core/jinja_template.py x: 113 lines of code y: 6 # changes genai_processors/core/live_model.py x: 185 lines of code y: 5 # changes genai_processors/core/ollama_model.py x: 169 lines of code y: 12 # changes genai_processors/core/rate_limit_audio.py x: 102 lines of code y: 3 # changes genai_processors/core/realtime.py x: 217 lines of code y: 13 # changes genai_processors/core/speech_to_text.py x: 280 lines of code y: 4 # changes genai_processors/core/timestamp.py x: 43 lines of code y: 3 # changes genai_processors/core/transformers_model.py x: 318 lines of code y: 6 # changes genai_processors/core/vad.py x: 175 lines of code y: 2 # changes genai_processors/dev/trace_file.py x: 238 lines of code y: 8 # changes genai_processors/context.py x: 104 lines of code y: 6 # changes genai_processors/core/video.py x: 192 lines of code y: 7 # changes genai_processors/map_processor.py x: 125 lines of code y: 3 # changes genai_processors/processor.py x: 899 lines of code y: 20 # changes genai_processors/streams.py x: 135 lines of code y: 5 # changes genai_processors/switch.py x: 110 lines of code y: 4 # changes genai_processors/tool_utils.py x: 75 lines of code y: 5 # changes genai_processors/dev/latency.py x: 190 lines of code y: 1 # changes genai_processors/__init__.py x: 24 lines of code y: 10 # changes genai_processors/core/speech_events.py x: 19 lines of code y: 1 # changes genai_processors/mime_types.py x: 167 lines of code y: 9 # changes genai_processors/dev/live_server.py x: 167 lines of code y: 1 # changes genai_processors/core/drive.py x: 159 lines of code y: 4 # changes genai_processors/core/github.py x: 54 lines of code y: 2 # changes genai_processors/core/pdf.py x: 68 lines of code y: 3 # changes genai_processors/core/preamble.py x: 42 lines of code y: 2 # changes genai_processors/contrib/openrouter_model.py x: 248 lines of code y: 3 # changes genai_processors/core/audio_io.py x: 87 lines of code y: 4 # changes genai_processors/core/text.py x: 324 lines of code y: 13 # changes genai_processors/core/text_to_speech.py x: 90 lines of code y: 2 # changes genai_processors/core/window.py x: 153 lines of code y: 9 # changes genai_processors/debug.py x: 85 lines of code y: 6 # changes notebooks/live_processor_intro.ipynb x: 335 lines of code y: 9 # changes notebooks/constrained_decoding.ipynb x: 554 lines of code y: 3 # changes notebooks/content_api_intro.ipynb x: 719 lines of code y: 8 # changes notebooks/create_your_own_processor.ipynb x: 693 lines of code y: 7 # changes notebooks/drive_processors.ipynb x: 337 lines of code y: 5 # changes notebooks/function_calling.ipynb x: 265 lines of code y: 2 # changes notebooks/function_calling_with_gemma.ipynb x: 420 lines of code y: 3 # changes notebooks/processor_intro.ipynb x: 1281 lines of code y: 8 # changes notebooks/research_example.ipynb x: 327 lines of code y: 5 # changes genai_processors/cache.py x: 124 lines of code y: 7 # changes genai_processors/mcp.py x: 63 lines of code y: 1 # changes genai_processors/dev/trace.tpl.html x: 2451 lines of code y: 6 # changes genai_processors/dev/trace.py x: 113 lines of code y: 4 # changes genai_processors/core/filesystem.py x: 49 lines of code y: 2 # changes genai_processors/dev/__init__.py x: 1 lines of code y: 1 # changes genai_processors/core/web.py x: 33 lines of code y: 3 # changes genai_processors/cache_base.py x: 32 lines of code y: 2 # changes
32.0
# changes
  min: 1.0
  average: 5.85
  25th percentile: 3.0
  median: 4.0
  75th percentile: 7.0
  max: 32.0
0 2451.0
lines of code
min: 1.0 | average: 251.18 | 25th percentile: 75.0 | median: 144.0 | 75th percentile: 276.25 | max: 2451.0

Number of Contributors vs. Number of Changes: 60 points

genai_processors/core/constrained_decoding.py x: 4 # contributors y: 4 # changes genai_processors/sql_cache.py x: 3 # contributors y: 6 # changes genai_processors/content_api.py x: 4 # contributors y: 32 # changes genai_processors/contrib/langchain_model.py x: 3 # contributors y: 3 # changes genai_processors/core/adk.py x: 2 # contributors y: 3 # changes genai_processors/core/event_detection.py x: 3 # contributors y: 7 # changes genai_processors/core/function_calling.py x: 3 # contributors y: 23 # changes genai_processors/core/genai_model.py x: 4 # contributors y: 10 # changes genai_processors/core/live_model.py x: 3 # contributors y: 5 # changes genai_processors/core/ollama_model.py x: 4 # contributors y: 12 # changes genai_processors/core/realtime.py x: 3 # contributors y: 13 # changes genai_processors/core/speech_to_text.py x: 3 # contributors y: 4 # changes genai_processors/core/vad.py x: 2 # contributors y: 2 # changes genai_processors/dev/trace_file.py x: 3 # contributors y: 8 # changes genai_processors/context.py x: 2 # contributors y: 6 # changes genai_processors/core/video.py x: 4 # contributors y: 7 # changes genai_processors/map_processor.py x: 1 # contributors y: 3 # changes genai_processors/processor.py x: 5 # contributors y: 20 # changes genai_processors/streams.py x: 2 # contributors y: 5 # changes genai_processors/switch.py x: 2 # contributors y: 4 # changes genai_processors/dev/latency.py x: 2 # contributors y: 1 # changes genai_processors/__init__.py x: 3 # contributors y: 10 # changes genai_processors/core/speech_events.py x: 1 # contributors y: 1 # changes genai_processors/mime_types.py x: 3 # contributors y: 9 # changes genai_processors/core/text.py x: 4 # contributors y: 13 # changes genai_processors/core/window.py x: 2 # contributors y: 9 # changes notebooks/function_calling.ipynb x: 1 # contributors y: 2 # changes genai_processors/cache.py x: 2 # contributors y: 7 # changes
32.0
# changes
  min: 1.0
  average: 5.85
  25th percentile: 3.0
  median: 4.0
  75th percentile: 7.0
  max: 32.0
0 5.0
# contributors
min: 1.0 | average: 2.48 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 5.0

Number of Contributors vs. File Size: 60 points

genai_processors/core/constrained_decoding.py x: 4 # contributors y: 78 lines of code genai_processors/sql_cache.py x: 3 # contributors y: 166 lines of code genai_processors/content_api.py x: 4 # contributors y: 686 lines of code genai_processors/contrib/langchain_model.py x: 3 # contributors y: 101 lines of code genai_processors/core/adk.py x: 2 # contributors y: 75 lines of code genai_processors/core/audio.py x: 3 # contributors y: 62 lines of code genai_processors/core/event_detection.py x: 3 # contributors y: 134 lines of code genai_processors/core/function_calling.py x: 3 # contributors y: 458 lines of code genai_processors/core/genai_model.py x: 4 # contributors y: 155 lines of code genai_processors/core/jinja_template.py x: 3 # contributors y: 113 lines of code genai_processors/core/live_model.py x: 3 # contributors y: 185 lines of code genai_processors/core/ollama_model.py x: 4 # contributors y: 169 lines of code genai_processors/core/realtime.py x: 3 # contributors y: 217 lines of code genai_processors/core/speech_to_text.py x: 3 # contributors y: 280 lines of code genai_processors/core/timestamp.py x: 3 # contributors y: 43 lines of code genai_processors/core/transformers_model.py x: 3 # contributors y: 318 lines of code genai_processors/core/vad.py x: 2 # contributors y: 175 lines of code genai_processors/dev/trace_file.py x: 3 # contributors y: 238 lines of code genai_processors/context.py x: 2 # contributors y: 104 lines of code genai_processors/core/video.py x: 4 # contributors y: 192 lines of code genai_processors/map_processor.py x: 1 # contributors y: 125 lines of code genai_processors/processor.py x: 5 # contributors y: 899 lines of code genai_processors/streams.py x: 2 # contributors y: 135 lines of code genai_processors/switch.py x: 2 # contributors y: 110 lines of code genai_processors/dev/latency.py x: 2 # contributors y: 190 lines of code genai_processors/__init__.py x: 3 # contributors y: 24 lines of code genai_processors/core/speech_events.py x: 1 # contributors y: 19 lines of code genai_processors/dev/live_server.py x: 1 # contributors y: 167 lines of code genai_processors/core/drive.py x: 2 # contributors y: 159 lines of code genai_processors/core/github.py x: 2 # contributors y: 54 lines of code genai_processors/core/preamble.py x: 2 # contributors y: 42 lines of code genai_processors/contrib/openrouter_model.py x: 3 # contributors y: 248 lines of code genai_processors/core/audio_io.py x: 3 # contributors y: 87 lines of code genai_processors/core/text.py x: 4 # contributors y: 324 lines of code genai_processors/core/text_to_speech.py x: 2 # contributors y: 90 lines of code genai_processors/core/window.py x: 2 # contributors y: 153 lines of code genai_processors/debug.py x: 2 # contributors y: 85 lines of code notebooks/live_processor_intro.ipynb x: 3 # contributors y: 335 lines of code notebooks/constrained_decoding.ipynb x: 2 # contributors y: 554 lines of code notebooks/content_api_intro.ipynb x: 3 # contributors y: 719 lines of code notebooks/create_your_own_processor.ipynb x: 3 # contributors y: 693 lines of code notebooks/function_calling.ipynb x: 1 # contributors y: 265 lines of code notebooks/function_calling_with_gemma.ipynb x: 2 # contributors y: 420 lines of code notebooks/processor_intro.ipynb x: 3 # contributors y: 1281 lines of code notebooks/research_example.ipynb x: 3 # contributors y: 327 lines of code genai_processors/cache.py x: 2 # contributors y: 124 lines of code genai_processors/mcp.py x: 1 # contributors y: 63 lines of code genai_processors/dev/trace.tpl.html x: 2 # contributors y: 2451 lines of code genai_processors/core/filesystem.py x: 1 # contributors y: 49 lines of code genai_processors/dev/__init__.py x: 1 # contributors y: 1 lines of code genai_processors/core/web.py x: 3 # contributors y: 33 lines of code genai_processors/cache_base.py x: 1 # contributors y: 32 lines of code
2451.0
lines of code
  min: 1.0
  average: 251.18
  25th percentile: 75.0
  median: 144.0
  75th percentile: 276.25
  max: 2451.0
0 5.0
# contributors
min: 1.0 | average: 2.48 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 5.0

Number of Changes vs. Line Churn: 240 points

genai_processors/core/constrained_decoding.py x: 4 # changes y: 139 line churn examples/models.py x: 11 # changes y: 204 line churn examples/realtime_simple_cli.py x: 10 # changes y: 383 line churn examples/trip_request_cli_ollama.py x: 10 # changes y: 285 line churn examples/vad_cli.py x: 3 # changes y: 118 line churn genai_processors/sql_cache.py x: 6 # changes y: 287 line churn examples/chat.py x: 7 # changes y: 270 line churn examples/live_commentator/commentator.py x: 2 # changes y: 1016 line churn examples/live_illustrator/illustrator.py x: 2 # changes y: 419 line churn examples/research/interfaces.py x: 3 # changes y: 82 line churn examples/smart_model.py x: 5 # changes y: 234 line churn examples/speech_to_text_cli.py x: 8 # changes y: 184 line churn examples/text_to_speech_cli.py x: 5 # changes y: 136 line churn examples/trip_request_adk/agent.py x: 4 # changes y: 185 line churn examples/trip_request_cli.py x: 11 # changes y: 288 line churn genai_processors/content_api.py x: 32 # changes y: 1692 line churn genai_processors/contrib/langchain_model.py x: 3 # changes y: 184 line churn genai_processors/core/adk.py x: 3 # changes y: 140 line churn genai_processors/core/event_detection.py x: 7 # changes y: 430 line churn genai_processors/core/function_calling.py x: 23 # changes y: 1804 line churn genai_processors/core/genai_model.py x: 10 # changes y: 456 line churn genai_processors/core/jinja_template.py x: 6 # changes y: 437 line churn genai_processors/core/live_model.py x: 5 # changes y: 391 line churn genai_processors/core/ollama_model.py x: 12 # changes y: 517 line churn genai_processors/core/rate_limit_audio.py x: 3 # changes y: 192 line churn genai_processors/core/realtime.py x: 13 # changes y: 809 line churn genai_processors/core/speech_to_text.py x: 4 # changes y: 485 line churn genai_processors/core/timestamp.py x: 3 # changes y: 97 line churn genai_processors/core/transformers_model.py x: 6 # changes y: 609 line churn genai_processors/core/vad.py x: 2 # changes y: 389 line churn genai_processors/dev/trace_file.py x: 8 # changes y: 575 line churn genai_processors/tests/processor_test.py x: 16 # changes y: 2470 line churn genai_processors/tests/trace_file_test.py x: 12 # changes y: 1557 line churn genai_processors/tests/video_test.py x: 6 # changes y: 203 line churn genai_processors/core/video.py x: 7 # changes y: 335 line churn genai_processors/examples/__init__.py x: 3 # changes y: 51 line churn genai_processors/map_processor.py x: 3 # changes y: 407 line churn genai_processors/processor.py x: 20 # changes y: 2033 line churn genai_processors/streams.py x: 5 # changes y: 329 line churn genai_processors/switch.py x: 4 # changes y: 263 line churn genai_processors/tool_utils.py x: 5 # changes y: 183 line churn pyproject.toml x: 17 # changes y: 127 line churn genai_processors/dev/README.md x: 2 # changes y: 208 line churn genai_processors/dev/latency.py x: 1 # changes y: 386 line churn genai_processors/tests/latency_test.py x: 1 # changes y: 257 line churn documentation/docs/producer_consumer.svg x: 2 # changes y: 837 line churn genai_processors/__init__.py x: 10 # changes y: 74 line churn examples/mcp.py x: 2 # changes y: 346 line churn examples/mcp_server.py x: 1 # changes y: 173 line churn genai_processors/tests/genai_model_test.py x: 6 # changes y: 303 line churn genai_processors/tests/transformers_model_test.py x: 4 # changes y: 532 line churn examples/README.md x: 8 # changes y: 139 line churn genai_processors/core/speech_events.py x: 1 # changes y: 66 line churn genai_processors/mime_types.py x: 9 # changes y: 316 line churn genai_processors/tests/vad_test.py x: 1 # changes y: 422 line churn README.md x: 11 # changes y: 314 line churn README.pypi.md x: 4 # changes y: 213 line churn documentation/docs/development/websocket-server.md x: 1 # changes y: 135 line churn documentation/docs/rapid-prototyping/ai-studio.md x: 3 # changes y: 338 line churn examples/live_commentator/commentator_ais.py x: 2 # changes y: 89 line churn examples/live_illustrator/illustrator_ais.py x: 2 # changes y: 100 line churn examples/live_server.py x: 8 # changes y: 682 line churn genai_processors/dev/live_server.py x: 1 # changes y: 320 line churn genai_processors/tests/live_server_test.py x: 1 # changes y: 311 line churn llms.txt x: 4 # changes y: 39 line churn examples/research/agent.py x: 7 # changes y: 185 line churn examples/research/processors/topic_researcher.py x: 8 # changes y: 155 line churn genai_processors/core/drive.py x: 4 # changes y: 447 line churn genai_processors/core/github.py x: 2 # changes y: 122 line churn genai_processors/tests/audio_test.py x: 2 # changes y: 158 line churn genai_processors/contrib/openrouter_model.py x: 3 # changes y: 461 line churn genai_processors/core/audio_io.py x: 4 # changes y: 172 line churn genai_processors/core/text.py x: 13 # changes y: 645 line churn genai_processors/core/window.py x: 9 # changes y: 407 line churn genai_processors/tests/adk_test.py x: 2 # changes y: 127 line churn genai_processors/tests/event_detection_test.py x: 4 # changes y: 468 line churn genai_processors/tests/function_calling_test.py x: 16 # changes y: 1914 line churn genai_processors/tests/switch_test.py x: 4 # changes y: 336 line churn documentation/docs/rapid-prototyping/coding-agent.md x: 1 # changes y: 10 line churn documentation/docs/examples/live_commentator.md x: 2 # changes y: 13 line churn documentation/hooks.py x: 2 # changes y: 28 line churn examples/live/README.md x: 5 # changes y: 536 line churn examples/live/__init__.py x: 2 # changes y: 45 line churn examples/live/ais_app/index.tsx x: 5 # changes y: 968 line churn examples/live/commentator.py x: 10 # changes y: 4013 line churn examples/live/commentator_ais.py x: 11 # changes y: 974 line churn examples/live/commentator_cli.py x: 8 # changes y: 443 line churn examples/live_commentator/ais_app/index.tsx x: 1 # changes y: 473 line churn examples/live_commentator/commentator_adk/agent.py x: 1 # changes y: 53 line churn examples/live_commentator/commentator_cli.py x: 1 # changes y: 117 line churn examples/live_illustrator/ais_app/index.html x: 1 # changes y: 371 line churn examples/live_illustrator/ais_app/index.tsx x: 1 # changes y: 698 line churn notebooks/live_processor_intro.ipynb x: 9 # changes y: 437 line churn notebooks/constrained_decoding.ipynb x: 3 # changes y: 668 line churn notebooks/content_api_intro.ipynb x: 8 # changes y: 1521 line churn notebooks/create_your_own_processor.ipynb x: 7 # changes y: 875 line churn notebooks/drive_processors.ipynb x: 5 # changes y: 419 line churn notebooks/function_calling.ipynb x: 2 # changes y: 315 line churn notebooks/function_calling_with_gemma.ipynb x: 3 # changes y: 474 line churn notebooks/processor_intro.ipynb x: 8 # changes y: 1775 line churn notebooks/research_example.ipynb x: 5 # changes y: 687 line churn examples/widgets/README.md x: 2 # changes y: 74 line churn documentation/docs/concepts/async-streaming.md x: 2 # changes y: 176 line churn documentation/docs/concepts/function-calling.md x: 1 # changes y: 245 line churn documentation/docs/concepts/realtime.md x: 1 # changes y: 275 line churn documentation/docs/rapid-prototyping/cli.md x: 1 # changes y: 82 line churn .github/workflows/deploy_docs.yml x: 1 # changes y: 32 line churn documentation/docs/development/built-in-processors.md x: 1 # changes y: 335 line churn documentation/docs/development/supported-models.md x: 1 # changes y: 147 line churn documentation/docs/development/caching.md x: 1 # changes y: 187 line churn documentation/docs/getting-started.md x: 1 # changes y: 110 line churn examples/widgets/widgets.py x: 2 # changes y: 265 line churn genai_processors/tests/constrained_decoding_test.py x: 2 # changes y: 195 line churn genai_processors/tests/drive_test.py x: 3 # changes y: 348 line churn genai_processors/tests/github_test.py x: 3 # changes y: 73 line churn genai_processors/tests/jinja_template_test.py x: 4 # changes y: 552 line churn genai_processors/tests/ollama_model_test.py x: 7 # changes y: 389 line churn genai_processors/tests/text_test.py x: 7 # changes y: 767 line churn CONTRIBUTING.md x: 5 # changes y: 81 line churn genai_processors/tests/cache_test.py x: 6 # changes y: 345 line churn genai_processors/tests/mcp_test.py x: 1 # changes y: 222 line churn examples/widgets/ais_app/index.tsx x: 1 # changes y: 898 line churn genai_processors/dev/trace.tpl.html x: 6 # changes y: 3958 line churn genai_processors/dev/trace.py x: 4 # changes y: 290 line churn genai_processors/tests/content_api_test.py x: 18 # changes y: 868 line churn genai_processors/tests/realtime_test.py x: 8 # changes y: 369 line churn dev/trace.tpl.html x: 2 # changes y: 1192 line churn examples/live/server.py x: 3 # changes y: 620 line churn genai_processors/tests/sql_cache_test.py x: 2 # changes y: 153 line churn notebooks/function_calling_hf.ipynb x: 3 # changes y: 532 line churn genai_processors/core/web.py x: 3 # changes y: 258 line churn .github/workflows/python-tests.yml x: 2 # changes y: 50 line churn genai_processors/contrib/tests/openrouter_model_test.py x: 2 # changes y: 410 line churn genai_processors/tests/rate_limit_audio_test.py x: 2 # changes y: 225 line churn genai_processors/tests/speech_to_text_test.py x: 2 # changes y: 506 line churn genai_processors/contrib/README.md x: 4 # changes y: 17 line churn __init__.py x: 7 # changes y: 166 line churn cache.py x: 2 # changes y: 454 line churn content_api.py x: 9 # changes y: 1854 line churn context.py x: 3 # changes y: 414 line churn map_processor.py x: 4 # changes y: 782 line churn mime_types.py x: 6 # changes y: 400 line churn processor.py x: 8 # changes y: 2858 line churn streams.py x: 4 # changes y: 582 line churn core/audio_io.py x: 5 # changes y: 636 line churn core/event_detection.py x: 5 # changes y: 1031 line churn core/github.py x: 2 # changes y: 240 line churn core/jinja_template.py x: 3 # changes y: 442 line churn core/live_model.py x: 5 # changes y: 705 line churn core/ollama_model.py x: 2 # changes y: 488 line churn core/pdf.py x: 2 # changes y: 270 line churn core/preamble.py x: 3 # changes y: 172 line churn core/realtime.py x: 3 # changes y: 1166 line churn core/speech_to_text.py x: 2 # changes y: 870 line churn core/text.py x: 4 # changes y: 740 line churn core/video.py x: 5 # changes y: 474 line churn genai_processors/core/README.md x: 1 # changes y: 25 line churn examples/research/__init__.py x: 4 # changes y: 60 line churn examples/__init__.py x: 3 # changes y: 31 line churn examples/research/research.ipynb x: 2 # changes y: 936 line churn examples/research/genai_research_api.ipynb x: 2 # changes y: 802 line churn core/audio.py x: 2 # changes y: 1005 line churn
4013.0
line churn
  min: 1.0
  average: 397.52
  25th percentile: 116.25
  median: 257.5
  75th percentile: 454.0
  max: 4013.0
0 32.0
# changes
min: 1.0 | average: 4.13 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 5.0 | max: 32.0

Number of Contributors vs. Line Churn: 60 points

genai_processors/core/constrained_decoding.py x: 4 # contributors y: 139 line churn genai_processors/sql_cache.py x: 3 # contributors y: 287 line churn genai_processors/content_api.py x: 4 # contributors y: 1692 line churn genai_processors/contrib/langchain_model.py x: 3 # contributors y: 184 line churn genai_processors/core/adk.py x: 2 # contributors y: 140 line churn genai_processors/core/audio.py x: 3 # contributors y: 116 line churn genai_processors/core/event_detection.py x: 3 # contributors y: 430 line churn genai_processors/core/function_calling.py x: 3 # contributors y: 1804 line churn genai_processors/core/genai_model.py x: 4 # contributors y: 456 line churn genai_processors/core/jinja_template.py x: 3 # contributors y: 437 line churn genai_processors/core/live_model.py x: 3 # contributors y: 391 line churn genai_processors/core/ollama_model.py x: 4 # contributors y: 517 line churn genai_processors/core/rate_limit_audio.py x: 3 # contributors y: 192 line churn genai_processors/core/realtime.py x: 3 # contributors y: 809 line churn genai_processors/core/speech_to_text.py x: 3 # contributors y: 485 line churn genai_processors/core/timestamp.py x: 3 # contributors y: 97 line churn genai_processors/core/transformers_model.py x: 3 # contributors y: 609 line churn genai_processors/core/vad.py x: 2 # contributors y: 389 line churn genai_processors/dev/trace_file.py x: 3 # contributors y: 575 line churn genai_processors/context.py x: 2 # contributors y: 289 line churn genai_processors/core/video.py x: 4 # contributors y: 335 line churn genai_processors/map_processor.py x: 1 # contributors y: 407 line churn genai_processors/processor.py x: 5 # contributors y: 2033 line churn genai_processors/streams.py x: 2 # contributors y: 329 line churn genai_processors/switch.py x: 2 # contributors y: 263 line churn genai_processors/tool_utils.py x: 2 # contributors y: 183 line churn genai_processors/__init__.py x: 3 # contributors y: 74 line churn genai_processors/core/speech_events.py x: 1 # contributors y: 66 line churn genai_processors/mime_types.py x: 3 # contributors y: 316 line churn genai_processors/dev/live_server.py x: 1 # contributors y: 320 line churn genai_processors/core/drive.py x: 2 # contributors y: 447 line churn genai_processors/core/github.py x: 2 # contributors y: 122 line churn genai_processors/core/preamble.py x: 2 # contributors y: 92 line churn genai_processors/contrib/openrouter_model.py x: 3 # contributors y: 461 line churn genai_processors/core/text.py x: 4 # contributors y: 645 line churn genai_processors/core/window.py x: 2 # contributors y: 407 line churn genai_processors/debug.py x: 2 # contributors y: 204 line churn notebooks/constrained_decoding.ipynb x: 2 # contributors y: 668 line churn notebooks/content_api_intro.ipynb x: 3 # contributors y: 1521 line churn notebooks/create_your_own_processor.ipynb x: 3 # contributors y: 875 line churn notebooks/drive_processors.ipynb x: 3 # contributors y: 419 line churn notebooks/function_calling_with_gemma.ipynb x: 2 # contributors y: 474 line churn notebooks/processor_intro.ipynb x: 3 # contributors y: 1775 line churn notebooks/research_example.ipynb x: 3 # contributors y: 687 line churn genai_processors/cache.py x: 2 # contributors y: 432 line churn genai_processors/mcp.py x: 1 # contributors y: 151 line churn genai_processors/dev/trace.tpl.html x: 2 # contributors y: 3958 line churn genai_processors/core/filesystem.py x: 1 # contributors y: 89 line churn genai_processors/dev/__init__.py x: 1 # contributors y: 15 line churn genai_processors/core/web.py x: 3 # contributors y: 258 line churn
3958.0
line churn
  min: 15.0
  average: 501.3
  25th percentile: 156.25
  median: 332.0
  75th percentile: 482.25
  max: 3958.0
0 5.0
# contributors
min: 1.0 | average: 2.48 | 25th percentile: 2.0 | median: 3.0 | 75th percentile: 3.0 | max: 5.0

File Size vs. Line Churn: 60 points

genai_processors/core/constrained_decoding.py x: 78 lines of code y: 139 line churn genai_processors/sql_cache.py x: 166 lines of code y: 287 line churn genai_processors/content_api.py x: 686 lines of code y: 1692 line churn genai_processors/contrib/langchain_model.py x: 101 lines of code y: 184 line churn genai_processors/core/adk.py x: 75 lines of code y: 140 line churn genai_processors/core/audio.py x: 62 lines of code y: 116 line churn genai_processors/core/event_detection.py x: 134 lines of code y: 430 line churn genai_processors/core/function_calling.py x: 458 lines of code y: 1804 line churn genai_processors/core/genai_model.py x: 155 lines of code y: 456 line churn genai_processors/core/jinja_template.py x: 113 lines of code y: 437 line churn genai_processors/core/live_model.py x: 185 lines of code y: 391 line churn genai_processors/core/ollama_model.py x: 169 lines of code y: 517 line churn genai_processors/core/rate_limit_audio.py x: 102 lines of code y: 192 line churn genai_processors/core/realtime.py x: 217 lines of code y: 809 line churn genai_processors/core/speech_to_text.py x: 280 lines of code y: 485 line churn genai_processors/core/timestamp.py x: 43 lines of code y: 97 line churn genai_processors/core/transformers_model.py x: 318 lines of code y: 609 line churn genai_processors/core/vad.py x: 175 lines of code y: 389 line churn genai_processors/dev/trace_file.py x: 238 lines of code y: 575 line churn genai_processors/context.py x: 104 lines of code y: 289 line churn genai_processors/core/video.py x: 192 lines of code y: 335 line churn genai_processors/map_processor.py x: 125 lines of code y: 407 line churn genai_processors/processor.py x: 899 lines of code y: 2033 line churn genai_processors/streams.py x: 135 lines of code y: 329 line churn genai_processors/switch.py x: 110 lines of code y: 263 line churn genai_processors/tool_utils.py x: 75 lines of code y: 183 line churn genai_processors/dev/latency.py x: 190 lines of code y: 386 line churn genai_processors/__init__.py x: 24 lines of code y: 74 line churn genai_processors/core/speech_events.py x: 19 lines of code y: 66 line churn genai_processors/mime_types.py x: 167 lines of code y: 316 line churn genai_processors/core/drive.py x: 159 lines of code y: 447 line churn genai_processors/core/github.py x: 54 lines of code y: 122 line churn genai_processors/core/pdf.py x: 68 lines of code y: 139 line churn genai_processors/core/preamble.py x: 42 lines of code y: 92 line churn genai_processors/contrib/openrouter_model.py x: 248 lines of code y: 461 line churn genai_processors/core/audio_io.py x: 87 lines of code y: 172 line churn genai_processors/core/text.py x: 324 lines of code y: 645 line churn genai_processors/core/text_to_speech.py x: 90 lines of code y: 172 line churn genai_processors/core/window.py x: 153 lines of code y: 407 line churn genai_processors/debug.py x: 85 lines of code y: 204 line churn notebooks/live_processor_intro.ipynb x: 335 lines of code y: 437 line churn notebooks/constrained_decoding.ipynb x: 554 lines of code y: 668 line churn notebooks/content_api_intro.ipynb x: 719 lines of code y: 1521 line churn notebooks/create_your_own_processor.ipynb x: 693 lines of code y: 875 line churn notebooks/drive_processors.ipynb x: 337 lines of code y: 419 line churn notebooks/function_calling.ipynb x: 265 lines of code y: 315 line churn notebooks/function_calling_with_gemma.ipynb x: 420 lines of code y: 474 line churn notebooks/processor_intro.ipynb x: 1281 lines of code y: 1775 line churn notebooks/research_example.ipynb x: 327 lines of code y: 687 line churn genai_processors/cache.py x: 124 lines of code y: 432 line churn genai_processors/mcp.py x: 63 lines of code y: 151 line churn genai_processors/dev/trace.tpl.html x: 2451 lines of code y: 3958 line churn genai_processors/dev/trace.py x: 113 lines of code y: 290 line churn genai_processors/core/filesystem.py x: 49 lines of code y: 89 line churn genai_processors/dev/__init__.py x: 1 lines of code y: 15 line churn genai_processors/core/web.py x: 33 lines of code y: 258 line churn genai_processors/cache_base.py x: 32 lines of code y: 73 line churn
3958.0
line churn
  min: 15.0
  average: 501.3
  25th percentile: 156.25
  median: 332.0
  75th percentile: 482.25
  max: 3958.0
0 2451.0
lines of code
min: 1.0 | average: 251.18 | 25th percentile: 75.0 | median: 144.0 | 75th percentile: 276.25 | max: 2451.0