openai / openai-python
File Change Frequency

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

Overview
File Change Frequency Overall
  • There are 467 files with 39,025 lines of code.
    • 0 files changed more than 100 times (0 lines of code)
    • 1 file changed 51-100 times (2 lines of code)
    • 9 files changed 21-50 times (7,175 lines of code)
    • 69 files changed 6-20 times (14,076 lines of code)
    • 388 files changed 1-5 times (17,772 lines of code)
0% | <1% | 18% | 36% | 45%
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 467 files with 39,025 lines of code.
    • 0 files changed by more than 25 contributors (0 lines of code)
    • 1 file changed by 11-25 contributors (591 lines of code)
    • 8 files changed by 6-10 contributors (7,161 lines of code)
    • 172 files changed by 2-5 contributors (20,157 lines of code)
    • 286 files changed by 1 contributor (11,116 lines of code)
0% | 1% | 18% | 51% | 28%
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, yaml, json, gitignore, txt, sh, toml
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py0% | <1% | 18% | 36% | 45%
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
src0% | <1% | 18% | 36% | 45%
scripts0% | 0% | 0% | 0% | 100%
ROOT0% | 0% | 0% | 0% | 100%
Most Frequently Changed Files (Top 50)

See data for all files...

File# lines# unitscreatedlast modified# changes
(days)
# contributorsfirst
contributor
latest
contributor
_version.py
in src/openai
2 - 2023-11-06 2026-06-03 65 5 107565488+stainless-bot@use... apcha@openai.com
runs.py
in src/openai/resources/beta/threads/runs
1883 48 2023-11-06 2026-04-30 36 4 robert@craigie.dev apcha@openai.com
threads.py
in src/openai/resources/beta/threads
1065 35 2023-11-06 2026-04-30 32 4 robert@craigie.dev apcha@openai.com
_base_client.py
in src/openai
1699 97 2023-11-06 2026-04-08 32 8 robert@craigie.dev 92274156+karpetrosyan@users...
completion_create_params.py
in src/openai/types/chat
90 - 2023-11-06 2026-06-03 31 6 robert@craigie.dev apcha@openai.com
run_create_params.py
in src/openai/types/beta/threads
59 - 2023-11-06 2025-03-11 24 3 robert@craigie.dev robert@craigie.dev
_models.py
in src/openai
628 30 2023-11-06 2026-05-15 24 7 schnerd@users.noreply.githu... xuanqi@openai.com
thread_create_and_run_params.py
in src/openai/types/beta
103 - 2023-11-06 2025-03-11 23 3 robert@craigie.dev robert@craigie.dev
files.py
in src/openai/resources
485 16 2023-11-06 2025-03-11 22 4 robert@craigie.dev robert@craigie.dev
_client.py
in src/openai
1163 162 2023-11-06 2026-04-30 22 6 robert@craigie.dev apcha@openai.com
__init__.py
in src/openai
348 30 2023-11-06 2026-06-01 20 6 robert@craigie.dev apcha@openai.com
run.py
in src/openai/types/beta/threads
63 - 2023-11-06 2024-11-04 19 3 robert@craigie.dev dev+git@stainlessapi.com
azure.py
in src/openai/lib
591 22 2023-11-06 2026-04-30 19 11 schnerd@users.noreply.githu... apcha@openai.com
embeddings.py
in src/openai/resources
158 11 2023-11-06 2026-04-30 18 7 robert@craigie.dev apcha@openai.com
completions.py
in src/openai/resources
354 12 2023-11-06 2024-11-04 18 4 robert@craigie.dev dev+git@stainlessapi.com
transcriptions.py
in src/openai/resources/audio
429 16 2023-11-06 2025-10-17 18 6 robert@craigie.dev dmeadows@stainless.com
assistant_create_params.py
in src/openai/types/beta
55 - 2023-11-06 2025-03-11 16 3 robert@craigie.dev robert@craigie.dev
__init__.py
in src/openai/types
133 - 2023-11-06 2026-04-08 16 5 robert@craigie.dev 92274156+karpetrosyan@users...
speech.py
in src/openai/resources/audio
137 9 2023-11-06 2024-11-04 15 3 robert@craigie.dev dev+git@stainlessapi.com
translations.py
in src/openai/resources/audio
234 13 2023-11-06 2024-11-04 15 4 robert@craigie.dev dev+git@stainlessapi.com
assistant_update_params.py
in src/openai/types/beta
74 - 2023-11-06 2025-03-11 14 4 robert@craigie.dev robert@craigie.dev
_types.py
in src/openai
152 11 2023-11-06 2024-10-28 14 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
_utils.py
in src/openai/_utils
270 36 2023-11-06 2024-12-19 14 5 schnerd@users.noreply.githu... krpratic@microsoft.com
images.py
in src/openai/resources
745 17 2023-11-06 2026-05-06 14 5 robert@craigie.dev apcha@openai.com
assistant.py
in src/openai/types/beta
28 - 2023-11-06 2024-11-04 13 3 robert@craigie.dev dev+git@stainlessapi.com
steps.py
in src/openai/resources/beta/threads/runs
243 11 2023-11-06 2024-11-04 13 3 robert@craigie.dev dev+git@stainlessapi.com
_streaming.py
in src/openai
313 24 2023-11-06 2025-12-02 13 3 schnerd@users.noreply.githu... robert@craigie.dev
responses.py
in src/openai/resources/responses
2646 91 2025-03-11 2026-06-03 13 6 robert@craigie.dev apcha@openai.com
thread_create_params.py
in src/openai/types/beta
60 - 2023-11-06 2025-03-11 12 3 robert@craigie.dev robert@craigie.dev
moderations.py
in src/openai/resources
109 9 2023-11-06 2024-11-04 12 4 robert@craigie.dev dev+git@stainlessapi.com
__init__.py
in src/openai/types/beta
31 - 2023-11-06 2025-03-11 11 3 robert@craigie.dev robert@craigie.dev
__init__.py
in src/openai/_utils
67 - 2023-11-06 2024-12-19 11 3 schnerd@users.noreply.githu... krpratic@microsoft.com
beta.py
in src/openai/resources/beta
125 30 2023-11-06 2025-10-06 11 4 robert@craigie.dev dmeadows@stainless.com
_transform.py
in src/openai/_utils
255 11 2023-11-06 2025-05-27 11 3 schnerd@users.noreply.githu... robert@craigie.dev
_response.py
in src/openai
470 45 2023-11-06 2024-09-17 11 4 schnerd@users.noreply.githu... robert@craigie.dev
__init__.py
in src/openai/types/chat
99 - 2023-11-06 2025-08-11 10 4 robert@craigie.dev robert@craigie.dev
_compat.py
in src/openai
156 25 2023-11-06 2024-11-25 10 5 schnerd@users.noreply.githu... hkawamura0130@gmail.com
models.py
in src/openai/resources
206 12 2023-11-06 2024-04-23 10 3 robert@craigie.dev 107565488+stainless-bot@use...
completion_create_params.py
in src/openai/types
29 - 2023-11-06 2024-11-04 9 4 robert@craigie.dev dev+git@stainlessapi.com
__init__.py
in src/openai/types/beta/threads
43 - 2023-11-06 2024-08-06 9 2 robert@craigie.dev robert@craigie.dev
_exceptions.py
in src/openai
124 10 2023-11-06 2026-04-08 9 5 schnerd@users.noreply.githu... 92274156+karpetrosyan@users...
assistants.py
in src/openai/resources/beta
610 14 2024-04-17 2025-03-11 9 3 107565488+stainless-bot@use... robert@craigie.dev
completions.py
in src/openai/resources/chat/completions
1264 29 2025-03-11 2026-06-03 9 4 robert@craigie.dev apcha@openai.com
completion_usage.py
in src/openai/types
17 - 2023-11-06 2024-11-04 8 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
message_create_params.py
in src/openai/types/beta/threads
18 - 2023-11-06 2024-06-07 8 2 robert@craigie.dev 107565488+stainless-bot@use...
run_step.py
in src/openai/types/beta/threads/runs
35 - 2023-11-06 2024-03-19 8 2 robert@craigie.dev 107565488+stainless-bot@use...
job_create_params.py
in src/openai/types/fine_tuning
36 - 2023-11-06 2024-11-04 8 4 robert@craigie.dev dev+git@stainlessapi.com
transcription_create_params.py
in src/openai/types/audio
37 - 2023-11-06 2024-11-04 8 4 robert@craigie.dev dev+git@stainlessapi.com
chat.py
in src/openai/resources/chat
56 14 2023-11-06 2025-01-20 8 3 schnerd@users.noreply.githu... 95188570+ninoristeski@users...
chat_completion_chunk.py
in src/openai/types/chat
98 - 2023-11-06 2026-06-03 8 4 robert@craigie.dev apcha@openai.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)
# contributorsfirst
contributor
latest
contributor
azure.py
in src/openai/lib
591 22 2023-11-06 2026-04-30 19 11 schnerd@users.noreply.githu... apcha@openai.com
_base_client.py
in src/openai
1699 97 2023-11-06 2026-04-08 32 8 robert@craigie.dev 92274156+karpetrosyan@users...
_models.py
in src/openai
628 30 2023-11-06 2026-05-15 24 7 schnerd@users.noreply.githu... xuanqi@openai.com
embeddings.py
in src/openai/resources
158 11 2023-11-06 2026-04-30 18 7 robert@craigie.dev apcha@openai.com
completion_create_params.py
in src/openai/types/chat
90 - 2023-11-06 2026-06-03 31 6 robert@craigie.dev apcha@openai.com
_client.py
in src/openai
1163 162 2023-11-06 2026-04-30 22 6 robert@craigie.dev apcha@openai.com
__init__.py
in src/openai
348 30 2023-11-06 2026-06-01 20 6 robert@craigie.dev apcha@openai.com
transcriptions.py
in src/openai/resources/audio
429 16 2023-11-06 2025-10-17 18 6 robert@craigie.dev dmeadows@stainless.com
responses.py
in src/openai/resources/responses
2646 91 2025-03-11 2026-06-03 13 6 robert@craigie.dev apcha@openai.com
_version.py
in src/openai
2 - 2023-11-06 2026-06-03 65 5 107565488+stainless-bot@use... apcha@openai.com
__init__.py
in src/openai/types
133 - 2023-11-06 2026-04-08 16 5 robert@craigie.dev 92274156+karpetrosyan@users...
_utils.py
in src/openai/_utils
270 36 2023-11-06 2024-12-19 14 5 schnerd@users.noreply.githu... krpratic@microsoft.com
images.py
in src/openai/resources
745 17 2023-11-06 2026-05-06 14 5 robert@craigie.dev apcha@openai.com
_compat.py
in src/openai
156 25 2023-11-06 2024-11-25 10 5 schnerd@users.noreply.githu... hkawamura0130@gmail.com
_exceptions.py
in src/openai
124 10 2023-11-06 2026-04-08 9 5 schnerd@users.noreply.githu... 92274156+karpetrosyan@users...
_proxy.py
in src/openai/_utils
45 8 2023-11-06 2025-05-07 7 5 schnerd@users.noreply.githu... browniebroke@users.noreply....
chat_completion.py
in src/openai/types/chat
78 - 2023-11-06 2026-06-03 7 5 robert@craigie.dev apcha@openai.com
_completions.py
in src/openai/lib/streaming/chat
545 29 2024-08-06 2026-02-13 7 5 robert@craigie.dev 92274156+karpetrosyan@users...
image_edit_params.py
in src/openai/types
26 - 2023-11-06 2026-05-06 6 5 robert@craigie.dev apcha@openai.com
image_generate_params.py
in src/openai/types
28 - 2023-11-06 2026-05-06 6 5 robert@craigie.dev apcha@openai.com
_files.py
in src/openai
107 10 2023-11-06 2026-05-15 5 5 robert@craigie.dev xuanqi@openai.com
_assistants.py
in src/openai/lib/streaming
615 46 2024-03-13 2024-11-27 5 5 107565488+stainless-bot@use... baballev@users.noreply.gith...
runs.py
in src/openai/resources/beta/threads/runs
1883 48 2023-11-06 2026-04-30 36 4 robert@craigie.dev apcha@openai.com
threads.py
in src/openai/resources/beta/threads
1065 35 2023-11-06 2026-04-30 32 4 robert@craigie.dev apcha@openai.com
files.py
in src/openai/resources
485 16 2023-11-06 2025-03-11 22 4 robert@craigie.dev robert@craigie.dev
completions.py
in src/openai/resources
354 12 2023-11-06 2024-11-04 18 4 robert@craigie.dev dev+git@stainlessapi.com
translations.py
in src/openai/resources/audio
234 13 2023-11-06 2024-11-04 15 4 robert@craigie.dev dev+git@stainlessapi.com
_types.py
in src/openai
152 11 2023-11-06 2024-10-28 14 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
assistant_update_params.py
in src/openai/types/beta
74 - 2023-11-06 2025-03-11 14 4 robert@craigie.dev robert@craigie.dev
moderations.py
in src/openai/resources
109 9 2023-11-06 2024-11-04 12 4 robert@craigie.dev dev+git@stainlessapi.com
_response.py
in src/openai
470 45 2023-11-06 2024-09-17 11 4 schnerd@users.noreply.githu... robert@craigie.dev
beta.py
in src/openai/resources/beta
125 30 2023-11-06 2025-10-06 11 4 robert@craigie.dev dmeadows@stainless.com
__init__.py
in src/openai/types/chat
99 - 2023-11-06 2025-08-11 10 4 robert@craigie.dev robert@craigie.dev
completion_create_params.py
in src/openai/types
29 - 2023-11-06 2024-11-04 9 4 robert@craigie.dev dev+git@stainlessapi.com
completions.py
in src/openai/resources/chat/completions
1264 29 2025-03-11 2026-06-03 9 4 robert@craigie.dev apcha@openai.com
job_create_params.py
in src/openai/types/fine_tuning
36 - 2023-11-06 2024-11-04 8 4 robert@craigie.dev dev+git@stainlessapi.com
completion_usage.py
in src/openai/types
17 - 2023-11-06 2024-11-04 8 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
chat_completion_chunk.py
in src/openai/types/chat
98 - 2023-11-06 2026-06-03 8 4 robert@craigie.dev apcha@openai.com
transcription_create_params.py
in src/openai/types/audio
37 - 2023-11-06 2024-11-04 8 4 robert@craigie.dev dev+git@stainlessapi.com
transcription.py
in src/openai/types/audio
26 - 2023-11-06 2024-08-02 6 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
__init__.py
in src/openai/types/audio
20 - 2023-11-06 2024-09-27 6 4 robert@craigie.dev robert@craigie.dev
translation_create_params.py
in src/openai/types/audio
12 - 2023-11-06 2024-11-04 6 4 robert@craigie.dev dev+git@stainlessapi.com
13 - 2023-11-06 2024-11-04 5 4 robert@craigie.dev dev+git@stainlessapi.com
translation.py
in src/openai/types/audio
4 - 2023-11-06 2024-08-02 5 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
model_deleted.py
in src/openai/types
6 - 2023-11-06 2024-08-02 5 4 schnerd@users.noreply.githu... dev+git@stainlessapi.com
_workload.py
in src/openai/auth
219 17 2026-04-08 2026-06-03 5 4 92274156+karpetrosyan@users... apcha@openai.com
run_create_params.py
in src/openai/types/beta/threads
59 - 2023-11-06 2025-03-11 24 3 robert@craigie.dev robert@craigie.dev
thread_create_and_run_params.py
in src/openai/types/beta
103 - 2023-11-06 2025-03-11 23 3 robert@craigie.dev robert@craigie.dev
run.py
in src/openai/types/beta/threads
63 - 2023-11-06 2024-11-04 19 3 robert@craigie.dev dev+git@stainlessapi.com
assistant_create_params.py
in src/openai/types/beta
55 - 2023-11-06 2025-03-11 16 3 robert@craigie.dev robert@craigie.dev
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)
# contributorsfirst
contributor
latest
contributor
usage.py
in src/openai/resources/admin/organization
1146 19
projects.py
in src/openai/resources/admin/organization/projects
662 80
certificates.py
in src/openai/resources/admin/organization
496 18
audit_log_list_response.py
in src/openai/types/admin/organization
459 -
users.py
in src/openai/resources/admin/organization/projects/users
423 20
runs.py
in src/openai/resources/evals/runs
420 20
skills.py
in src/openai/resources/skills
417 26
evals.py
in src/openai/resources/evals
412 20
service_accounts.py
in src/openai/resources/admin/organization/projects
410 14
roles.py
in src/openai/resources/admin/organization/projects
408 14
groups.py
in src/openai/resources/admin/organization/groups
394 26
permissions.py
in src/openai/resources/fine_tuning/checkpoints
392 14
roles.py
in src/openai/resources/admin/organization
378 14
spend_alerts.py
in src/openai/resources/admin/organization/projects
369 13
versions.py
in src/openai/resources/skills/versions
367 19
files.py
in src/openai/resources/containers/files
360 19
groups.py
in src/openai/resources/admin/organization/projects/groups
359 19
roles.py
in src/openai/resources/admin/organization/projects/users
351 13
roles.py
in src/openai/resources/admin/organization/projects/groups
351 13
containers.py
in src/openai/resources/containers
345 19
users.py
in src/openai/resources/admin/organization/users
335 19
items.py
in src/openai/resources/conversations
335 13
spend_alerts.py
in src/openai/resources/admin/organization
333 13
threads.py
in src/openai/resources/beta/chatkit
329 14
organization.py
in src/openai/resources/admin/organization
316 74
conversations.py
in src/openai/resources/conversations
310 18
roles.py
in src/openai/resources/admin/organization/users
307 13
roles.py
in src/openai/resources/admin/organization/groups
307 13
users.py
in src/openai/resources/admin/organization/groups
307 13
invites.py
in src/openai/resources/admin/organization
296 13
admin_api_keys.py
in src/openai/resources/admin/organization
283 13
certificates.py
in src/openai/resources/admin/organization/projects
262 14
audit_logs.py
in src/openai/resources/admin/organization
261 10
api_keys.py
in src/openai/resources/admin/organization/projects
256 12
response_input_item.py
in src/openai/types/responses
231 -
rate_limits.py
in src/openai/resources/admin/organization/projects
226 11
model_permissions.py
in src/openai/resources/admin/organization/projects
226 11
output_items.py
in src/openai/resources/evals/runs
209 11
sessions.py
in src/openai/resources/beta/chatkit
188 10
hosted_tool_permissions.py
in src/openai/resources/admin/organization/projects
181 10
data_retention.py
in src/openai/resources/admin/organization/projects
173 10
__init__.py
in src/openai/resources/admin/organization/projects
170 -
__init__.py
in src/openai/resources/admin/organization
170 -
graders.py
in src/openai/resources/fine_tuning/alpha
165 10
data_retention.py
in src/openai/resources/admin/organization
157 10
run_list_response.py
in src/openai/types/evals
151 -
run_retrieve_response.py
in src/openai/types/evals
151 -
run_cancel_response.py
in src/openai/types/evals
151 -
run_create_response.py
in src/openai/types/evals
151 -
input_tokens.py
in src/openai/resources/responses
151 9