openai / openai-cookbook
File Churn

File change frequency (churn) shows the distribution of file updates (days with at least one commit).

Overview
File Change Frequency Overall
  • There are 8 files with 7,716 lines of code.
    • 2 files changed more than 100 times (3,717 lines of code)
    • 0 files changed 51-100 times (0 lines of code)
    • 0 files changed 21-50 times (0 lines of code)
    • 0 files changed 6-20 times (0 lines of code)
    • 6 files changed 1-5 times (3,999 lines of code)
48% | 0% | 0% | 0% | 51%
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 8 files with 7,716 lines of code.
    • 2 files changed by more than 25 contributors (3,717 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)
    • 3 files changed by 2-5 contributors (2,555 lines of code)
    • 3 files changed by 1 contributor (1,444 lines of code)
48% | 0% | 0% | 33% | 18%
Legend:
26+
11-25
6-10
2-5
1

explore: grouped by folders | grouped by contributors count | data
File Change Frequency per File Extension
ipynb, json, py, md, txt, js, pkl, tsx, svg, ts, yaml, gitignore, html, jsonl, css, mdx, mjs, scss, jsx, toml, tex, dockerignore, sh, prettierignore
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
yaml100% | 0% | 0% | 0% | 0%
ipynb0% | 0% | 0% | 0% | 100%
py0% | 0% | 0% | 0% | 100%
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
ROOT100% | 0% | 0% | 0% | 0%
articles0% | 0% | 0% | 0% | 100%
.github0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 8)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsline
churn
first
contributor
latest
contributor
3221 - 2023-10-02 2026-06-18 200 113 +3934 / -405 simonpfish@gmail.com neilh@openai.com
496 - 2023-11-08 2026-06-18 108 95 +660 / -36 simonpfish@gmail.com neilh@openai.com
run-colab.ipynb
in articles/gpt-oss
247 - 2025-08-06 2025-08-13 3 2 +4770 / -4523 pedro@huggingface.co vaibhavs10@gmail.com
fine-tune-transfomers.ipynb
in articles/gpt-oss
673 - 2025-08-05 2025-08-06 2 2 +678 / -5 dkundel@openai.com sergiopaniegoblanco@gmail.com
1635 - 2026-01-13 2026-01-14 2 2 +1635 / -0 vb@openai.com zhenwei.gao@cerebras.net
check_notebooks.py
in .github/scripts
39 3 2025-04-28 2025-04-28 1 1 +61 / -0 brandonbaker@openai.com brandonbaker@openai.com
run-nvidia.ipynb
in articles/gpt-oss
209 - 2025-08-15 2025-08-15 1 1 +209 / -0 dkundel@openai.com dkundel@openai.com
fine-tune-korean.ipynb
in articles/gpt-oss
1196 - 2025-08-26 2025-08-26 1 1 +1196 / -0 heejin@openai.com heejin@openai.com
Files With Most Churn (Top 8)
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
run-colab.ipynb
in articles/gpt-oss
247 - 2025-08-06 2025-08-13 3 2 +4770 / -4523 pedro@huggingface.co vaibhavs10@gmail.com
3221 - 2023-10-02 2026-06-18 200 113 +3934 / -405 simonpfish@gmail.com neilh@openai.com
1635 - 2026-01-13 2026-01-14 2 2 +1635 / -0 vb@openai.com zhenwei.gao@cerebras.net
fine-tune-korean.ipynb
in articles/gpt-oss
1196 - 2025-08-26 2025-08-26 1 1 +1196 / -0 heejin@openai.com heejin@openai.com
496 - 2023-11-08 2026-06-18 108 95 +660 / -36 simonpfish@gmail.com neilh@openai.com
fine-tune-transfomers.ipynb
in articles/gpt-oss
673 - 2025-08-05 2025-08-06 2 2 +678 / -5 dkundel@openai.com sergiopaniegoblanco@gmail.com
run-nvidia.ipynb
in articles/gpt-oss
209 - 2025-08-15 2025-08-15 1 1 +209 / -0 dkundel@openai.com dkundel@openai.com
check_notebooks.py
in .github/scripts
39 3 2025-04-28 2025-04-28 1 1 +61 / -0 brandonbaker@openai.com brandonbaker@openai.com
Files With Most Contributors (Top 8)
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
3221 - 2023-10-02 2026-06-18 200 113 +3934 / -405 simonpfish@gmail.com neilh@openai.com
496 - 2023-11-08 2026-06-18 108 95 +660 / -36 simonpfish@gmail.com neilh@openai.com
run-colab.ipynb
in articles/gpt-oss
247 - 2025-08-06 2025-08-13 3 2 +4770 / -4523 pedro@huggingface.co vaibhavs10@gmail.com
fine-tune-transfomers.ipynb
in articles/gpt-oss
673 - 2025-08-05 2025-08-06 2 2 +678 / -5 dkundel@openai.com sergiopaniegoblanco@gmail.com
1635 - 2026-01-13 2026-01-14 2 2 +1635 / -0 vb@openai.com zhenwei.gao@cerebras.net
check_notebooks.py
in .github/scripts
39 3 2025-04-28 2025-04-28 1 1 +61 / -0 brandonbaker@openai.com brandonbaker@openai.com
run-nvidia.ipynb
in articles/gpt-oss
209 - 2025-08-15 2025-08-15 1 1 +209 / -0 dkundel@openai.com dkundel@openai.com
fine-tune-korean.ipynb
in articles/gpt-oss
1196 - 2025-08-26 2025-08-26 1 1 +1196 / -0 heejin@openai.com heejin@openai.com
Files With Least Contributors (Top 8)
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
fine-tune-korean.ipynb
in articles/gpt-oss
1196 - 2025-08-26 2025-08-26 1 1 +1196 / -0 heejin@openai.com heejin@openai.com
run-nvidia.ipynb
in articles/gpt-oss
209 - 2025-08-15 2025-08-15 1 1 +209 / -0 dkundel@openai.com dkundel@openai.com
check_notebooks.py
in .github/scripts
39 3 2025-04-28 2025-04-28 1 1 +61 / -0 brandonbaker@openai.com brandonbaker@openai.com
1635 - 2026-01-13 2026-01-14 2 2 +1635 / -0 vb@openai.com zhenwei.gao@cerebras.net
fine-tune-transfomers.ipynb
in articles/gpt-oss
673 - 2025-08-05 2025-08-06 2 2 +678 / -5 dkundel@openai.com sergiopaniegoblanco@gmail.com
run-colab.ipynb
in articles/gpt-oss
247 - 2025-08-06 2025-08-13 3 2 +4770 / -4523 pedro@huggingface.co vaibhavs10@gmail.com
496 - 2023-11-08 2026-06-18 108 95 +660 / -36 simonpfish@gmail.com neilh@openai.com
3221 - 2023-10-02 2026-06-18 200 113 +3934 / -405 simonpfish@gmail.com neilh@openai.com
Correlations

File Size vs. Number of Changes: 8 points

registry.yaml x: 3221 lines of code y: 200 # changes authors.yaml x: 496 lines of code y: 108 # changes articles/gpt-oss/build-your-own-fact-checker-cerebras.ipynb x: 1635 lines of code y: 2 # changes articles/gpt-oss/fine-tune-korean.ipynb x: 1196 lines of code y: 1 # changes articles/gpt-oss/run-nvidia.ipynb x: 209 lines of code y: 1 # changes articles/gpt-oss/run-colab.ipynb x: 247 lines of code y: 3 # changes articles/gpt-oss/fine-tune-transfomers.ipynb x: 673 lines of code y: 2 # changes .github/scripts/check_notebooks.py x: 39 lines of code y: 1 # changes
200.0
# changes
  min: 1.0
  average: 39.75
  25th percentile: 1.0
  median: 2.0
  75th percentile: 81.75
  max: 200.0
0 3221.0
lines of code
min: 39.0 | average: 964.5 | 25th percentile: 218.5 | median: 584.5 | 75th percentile: 1525.25 | max: 3221.0

Number of Contributors vs. Number of Changes: 8 points

registry.yaml x: 113 # contributors y: 200 # changes authors.yaml x: 95 # contributors y: 108 # changes articles/gpt-oss/build-your-own-fact-checker-cerebras.ipynb x: 2 # contributors y: 2 # changes articles/gpt-oss/fine-tune-korean.ipynb x: 1 # contributors y: 1 # changes articles/gpt-oss/run-colab.ipynb x: 2 # contributors y: 3 # changes
200.0
# changes
  min: 1.0
  average: 39.75
  25th percentile: 1.0
  median: 2.0
  75th percentile: 81.75
  max: 200.0
0 113.0
# contributors
min: 1.0 | average: 27.13 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 71.75 | max: 113.0

Number of Contributors vs. File Size: 8 points

registry.yaml x: 113 # contributors y: 3221 lines of code authors.yaml x: 95 # contributors y: 496 lines of code articles/gpt-oss/build-your-own-fact-checker-cerebras.ipynb x: 2 # contributors y: 1635 lines of code articles/gpt-oss/fine-tune-korean.ipynb x: 1 # contributors y: 1196 lines of code articles/gpt-oss/run-nvidia.ipynb x: 1 # contributors y: 209 lines of code articles/gpt-oss/run-colab.ipynb x: 2 # contributors y: 247 lines of code articles/gpt-oss/fine-tune-transfomers.ipynb x: 2 # contributors y: 673 lines of code .github/scripts/check_notebooks.py x: 1 # contributors y: 39 lines of code
3221.0
lines of code
  min: 39.0
  average: 964.5
  25th percentile: 218.5
  median: 584.5
  75th percentile: 1525.25
  max: 3221.0
0 113.0
# contributors
min: 1.0 | average: 27.13 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 71.75 | max: 113.0

Number of Changes vs. Line Churn: 1285 points

registry.yaml x: 200 # changes y: 4339 line churn authors.yaml x: 108 # changes y: 696 line churn examples/chatgpt/workspace_agents/workspace-agents-api-trigger.ipynb x: 1 # changes y: 703 line churn examples/agents_sdk/deployment_manager/app/runner.py x: 2 # changes y: 433 line churn examples/agents_sdk/deployment_manager/frontend/src/main.jsx x: 3 # changes y: 2852 line churn examples/agents_sdk/deployment_manager/frontend/src/styles.css x: 3 # changes y: 5012 line churn examples/partners/schemaflow_design_guide/schemaflow_cookbook.ipynb x: 2 # changes y: 5175 line churn examples/partners/AWS/openai_models_with_amazon_bedrock.ipynb x: 1 # changes y: 7467 line churn examples/partners/macro_evals_for_agentic_systems/helpers/macro_eval_pipeline.py x: 1 # changes y: 2891 line churn .gitignore x: 15 # changes y: 38 line churn examples/Prompt_Caching_201.ipynb x: 3 # changes y: 341 line churn examples/voice_solutions/realtime_translation_guide/livekit-translation-demo/pnpm-lock.yaml x: 1 # changes y: 4286 line churn examples/agents_sdk/context_personalization.ipynb x: 2 # changes y: 1811 line churn examples/codex/build_code_review_with_codex_sdk.md x: 7 # changes y: 1179 line churn examples/gpt-5/codex_prompting_guide.ipynb x: 5 # changes y: 711 line churn examples/evals/realtime_evals/run_harness/run_realtime_evals.py x: 4 # changes y: 1275 line churn examples/Realtime_prompting_guide.ipynb x: 5 # changes y: 2142 line churn examples/partners/temporal_agents_with_knowledge_graphs/temporal_agents_with_knowledge_graphs.ipynb x: 3 # changes y: 14186 line churn examples/How_to_call_functions_with_chat_models.ipynb x: 16 # changes y: 13089 line churn examples/fine-tuned_qa/reinforcement_finetuning_healthbench.ipynb x: 5 # changes y: 3684 line churn examples/partners/eval_driven_system_design/receipt_inspection.ipynb x: 4 # changes y: 1854 line churn examples/api_request_parallel_processor.py x: 13 # changes y: 1072 line churn articles/openai-harmony.md x: 6 # changes y: 627 line churn articles/gpt-oss/run-colab.ipynb x: 3 # changes y: 9293 line churn examples/chatgpt/gpt_actions_library/gpt_action_snowflake_direct.ipynb x: 9 # changes y: 701 line churn examples/How_to_call_functions_for_knowledge_retrieval.ipynb x: 11 # changes y: 2512 line churn README.md x: 50 # changes y: 2226 line churn examples/partners/model_selection_guide/model_selection_guide.ipynb x: 4 # changes y: 4638 line churn examples/Multiclass_classification_for_transactions.ipynb x: 12 # changes y: 5726 line churn examples/voice_solutions/one_way_translation_using_realtime_api/package-lock.json x: 1 # changes y: 19979 line churn examples/Assistants_API_overview_python.ipynb x: 8 # changes y: 4244 line churn examples/completions_usage_api.ipynb x: 2 # changes y: 4365 line churn examples/vector_databases/qdrant/Getting_started_with_Qdrant_and_OpenAI.ipynb x: 7 # changes y: 431349 line churn examples/object_oriented_agentic_approach/resources/data/traffic_accidents.csv x: 1 # changes y: 8757 line churn examples/How_to_handle_rate_limits.ipynb x: 13 # changes y: 1895 line churn examples/Parse_PDF_docs_for_RAG.ipynb x: 2 # changes y: 20098 line churn examples/Question_answering_using_embeddings.ipynb x: 22 # changes y: 8308 line churn examples/azure/embeddings.ipynb x: 12 # changes y: 1014 line churn examples/How_to_count_tokens_with_tiktoken.ipynb x: 17 # changes y: 2315 line churn examples/fine-tuned_qa/olympics-1-collect-data.ipynb x: 7 # changes y: 2100 line churn examples/How_to_stream_completions.ipynb x: 12 # changes y: 10914 line churn examples/How_to_format_inputs_to_ChatGPT_models.ipynb x: 9 # changes y: 1712 line churn examples/vector_databases/pinecone/Semantic_Search.ipynb x: 4 # changes y: 15179 line churn examples/Customizing_embeddings.ipynb x: 5 # changes y: 65912 line churn examples/Embedding_long_inputs.ipynb x: 8 # changes y: 2919 line churn examples/Recommendation_using_embeddings.ipynb x: 7 # changes y: 168440 line churn examples/Semantic_text_search_using_embeddings.ipynb x: 10 # changes y: 327 line churn examples/Visualizing_embeddings_in_2D.ipynb x: 8 # changes y: 165 line churn examples/vector_databases/pinecone/GPT4_Retrieval_Augmentation.ipynb x: 7 # changes y: 3886 line churn examples/vector_databases/redis/getting-started-with-redis-and-openai.ipynb x: 6 # changes y: 2038 line churn examples/data/amazon_product_kg.json x: 1 # changes y: 24091 line churn techniques_to_improve_reliability.md x: 15 # changes y: 1850 line churn apps/enterprise-knowledge-retrieval/enterprise_knowledge_retrieval.ipynb x: 7 # changes y: 13875 line churn apps/file-q-and-a/nextjs-with-flask-server/client/package-lock.json x: 3 # changes y: 26857 line churn apps/file-q-and-a/nextjs/package-lock.json x: 4 # changes y: 26885 line churn examples/vector_databases/Using_vector_databases_for_embeddings_search.ipynb x: 19 # changes y: 9609 line churn examples/data/styles_44k.csv x: 2 # changes y: 88894 line churn examples/How_to_call_functions_with_Chat_models.ipynb x: 1 # changes y: 5504 line churn apps/enterprise-knowledge-retrieval/data/wikipedia_articles_2000.csv x: 2 # changes y: 120806 line churn solutions/web_crawl_Q&A/web-qa.ipynb x: 5 # changes y: 5144 line churn
431349.0
line churn
  min: 1.0
  average: 1318.22
  25th percentile: 31.0
  median: 106.0
  75th percentile: 538.0
  max: 431349.0
0 200.0
# changes
min: 1.0 | average: 2.24 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 200.0

Number of Contributors vs. Line Churn: 8 points

registry.yaml x: 113 # contributors y: 4339 line churn authors.yaml x: 95 # contributors y: 696 line churn articles/gpt-oss/build-your-own-fact-checker-cerebras.ipynb x: 2 # contributors y: 1635 line churn articles/gpt-oss/fine-tune-korean.ipynb x: 1 # contributors y: 1196 line churn articles/gpt-oss/run-nvidia.ipynb x: 1 # contributors y: 209 line churn articles/gpt-oss/run-colab.ipynb x: 2 # contributors y: 9293 line churn articles/gpt-oss/fine-tune-transfomers.ipynb x: 2 # contributors y: 683 line churn .github/scripts/check_notebooks.py x: 1 # contributors y: 61 line churn
9293.0
line churn
  min: 61.0
  average: 2264.0
  25th percentile: 327.5
  median: 946.0
  75th percentile: 3663.0
  max: 9293.0
0 113.0
# contributors
min: 1.0 | average: 27.13 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 71.75 | max: 113.0

File Size vs. Line Churn: 8 points

registry.yaml x: 3221 lines of code y: 4339 line churn authors.yaml x: 496 lines of code y: 696 line churn articles/gpt-oss/build-your-own-fact-checker-cerebras.ipynb x: 1635 lines of code y: 1635 line churn articles/gpt-oss/fine-tune-korean.ipynb x: 1196 lines of code y: 1196 line churn articles/gpt-oss/run-nvidia.ipynb x: 209 lines of code y: 209 line churn articles/gpt-oss/run-colab.ipynb x: 247 lines of code y: 9293 line churn articles/gpt-oss/fine-tune-transfomers.ipynb x: 673 lines of code y: 683 line churn .github/scripts/check_notebooks.py x: 39 lines of code y: 61 line churn
9293.0
line churn
  min: 61.0
  average: 2264.0
  25th percentile: 327.5
  median: 946.0
  75th percentile: 3663.0
  max: 9293.0
0 3221.0
lines of code
min: 39.0 | average: 964.5 | 25th percentile: 218.5 | median: 584.5 | 75th percentile: 1525.25 | max: 3221.0