openai / openai-python
File Size

The distribution of size of files (measured in lines of code).

Intro
  • File size measurements show the distribution of size of files.
  • Files are classified in four categories based on their size (lines of code): 1-100 (very small files), 101-200 (small files), 201-500 (medium size files), 501-1000 (long files), 1001+(very long files).
  • It is a good practice to keep files small. Long files may become "bloaters", code that have increased to such gargantuan proportions that they are hard to work with.
Learn more...
File Size Overall
  • There are 1,251 files with 67,039 lines of code.
    • 7 very long files (10,866 lines of code)
    • 15 long files (9,801 lines of code)
    • 61 medium size files (20,406 lines of code)
    • 66 small files (8,992 lines of code)
    • 1,102 very small files (16,974 lines of code)
16% | 14% | 30% | 13% | 25%
Legend:
1001+
501-1000
201-500
101-200
1-100


explore: grouped by folders | grouped by size | sunburst | 3D view
File Size per Extension
1001+
501-1000
201-500
101-200
1-100
py16% | 14% | 30% | 13% | 25%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src16% | 14% | 30% | 13% | 25%
scripts0% | 0% | 0% | 70% | 29%
ROOT0% | 0% | 0% | 0% | 100%
Longest Files (Top 50)
File# lines# units
responses.py
in src/openai/resources/responses
2646 91
runs.py
in src/openai/resources/beta/threads/runs
1883 48
_base_client.py
in src/openai
1699 97
completions.py
in src/openai/resources/chat/completions
1264 29
_client.py
in src/openai
1163 162
usage.py
in src/openai/resources/admin/organization
1146 19
threads.py
in src/openai/resources/beta/threads
1065 35
realtime.py
in src/openai/resources/realtime
996 79
videos.py
in src/openai/resources
872 21
images.py
in src/openai/resources
745 17
files.py
in src/openai/resources/vector_stores
671 20
projects.py
in src/openai/resources/admin/organization/projects
662 80
_models.py
in src/openai
628 30
_assistants.py
in src/openai/lib/streaming
615 46
assistants.py
in src/openai/resources/beta
610 14
realtime.py
in src/openai/resources/beta/realtime
597 53
_validators.py
in src/openai/lib
597 25
azure.py
in src/openai/lib
591 22
file_batches.py
in src/openai/resources/vector_stores
573 16
vector_stores.py
in src/openai/resources/vector_stores
557 28
_completions.py
in src/openai/lib/streaming/chat
545 29
jobs.py
in src/openai/resources/fine_tuning/jobs
542 23
certificates.py
in src/openai/resources/admin/organization
496 18
audit_log_list_response.py
in src/openai/types/admin/organization
493 -
files.py
in src/openai/resources
485 16
calls.py
in src/openai/resources/realtime
481 13
_response.py
in src/openai
470 45
messages.py
in src/openai/resources/beta/threads
468 14
spend_alerts.py
in src/openai/resources/admin/organization/projects
435 14
uploads.py
in src/openai/resources/uploads
433 20
transcriptions.py
in src/openai/resources/audio
429 16
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
spend_alerts.py
in src/openai/resources/admin/organization
389 14
roles.py
in src/openai/resources/admin/organization
378 14
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
completions.py
in src/openai/resources
354 12
roles.py
in src/openai/resources/admin/organization/projects/users
351 13
roles.py
in src/openai/resources/admin/organization/projects/groups
351 13
__init__.py
in src/openai
348 30
bedrock.py
in src/openai/lib
346 12
containers.py
in src/openai/resources/containers
345 19
Files With Most Units (Top 50)
File# lines# units
_client.py
in src/openai
1163 162
_base_client.py
in src/openai
1699 97
responses.py
in src/openai/resources/responses
2646 91
projects.py
in src/openai/resources/admin/organization/projects
662 80
realtime.py
in src/openai/resources/realtime
996 79
organization.py
in src/openai/resources/admin/organization
316 74
realtime.py
in src/openai/resources/beta/realtime
597 53
runs.py
in src/openai/resources/beta/threads/runs
1883 48
_assistants.py
in src/openai/lib/streaming
615 46
_response.py
in src/openai
470 45
_utils.py
in src/openai/_utils
270 36
threads.py
in src/openai/resources/beta/threads
1065 35
_legacy_response.py
in src/openai
320 34
__init__.py
in src/openai
348 30
_models.py
in src/openai
628 30
beta.py
in src/openai/resources/beta
125 30
completions.py
in src/openai/resources/chat/completions
1264 29
_completions.py
in src/openai/lib/streaming/chat
545 29
vector_stores.py
in src/openai/resources/vector_stores
557 28
skills.py
in src/openai/resources/skills
417 26
audio.py
in src/openai/resources/audio
108 26
groups.py
in src/openai/resources/admin/organization/groups
394 26
fine_tuning.py
in src/openai/resources/fine_tuning
108 26
_validators.py
in src/openai/lib
597 25
_compat.py
in src/openai
156 25
_streaming.py
in src/openai
313 24
jobs.py
in src/openai/resources/fine_tuning/jobs
542 23
pagination.py
in src/openai
177 22
azure.py
in src/openai/lib
591 22
_module_client.py
in src/openai
138 22
videos.py
in src/openai/resources
872 21
evals.py
in src/openai/resources/evals
412 20
runs.py
in src/openai/resources/evals/runs
420 20
chatkit.py
in src/openai/resources/beta/chatkit
82 20
users.py
in src/openai/resources/admin/organization/projects/users
423 20
files.py
in src/openai/resources/vector_stores
671 20
uploads.py
in src/openai/resources/uploads
433 20
versions.py
in src/openai/resources/skills/versions
367 19
groups.py
in src/openai/resources/admin/organization/projects/groups
359 19
users.py
in src/openai/resources/admin/organization/users
335 19
usage.py
in src/openai/resources/admin/organization
1146 19
containers.py
in src/openai/resources/containers
345 19
files.py
in src/openai/resources/containers/files
360 19
conversations.py
in src/openai/resources/conversations
310 18
certificates.py
in src/openai/resources/admin/organization
496 18
_responses.py
in src/openai/lib/streaming/responses
300 18
images.py
in src/openai/resources
745 17
_workload.py
in src/openai/auth
219 17
files.py
in src/openai/resources
485 16
transcriptions.py
in src/openai/resources/audio
429 16
Files With Long Lines (Top 15)

There are 15 files with lines longer than 120 characters. In total, there are 71 long lines.

File# lines# units# long lines
_validators.py
in src/openai/lib
597 25 30
permissions.py
in src/openai/resources/fine_tuning/checkpoints
392 14 8
azure.py
in src/openai/lib
591 22 7
_legacy_response.py
in src/openai
320 34 6
_response.py
in src/openai
470 45 4
_client.py
in src/openai
1163 162 4
_base_client.py
in src/openai
1699 97 3
_assistants.py
in src/openai/lib/streaming
615 46 2
__init__.py
in src/openai
348 30 1
threads.py
in src/openai/resources/beta/threads
1065 35 1
completions.py
in src/openai/resources/chat/completions
1264 29 1
_transform.py
in src/openai/_utils
255 11 1
_reflection.py
in src/openai/_utils
32 2 1
_files.py
in src/openai
107 10 1
__init__.py
in src/openai/types/realtime
239 - 1
Correlations

File Size vs. Commits (all time): 467 points

src/openai/_version.py x: 82 commits (all time) y: 2 lines of code src/openai/auth/_workload.py x: 5 commits (all time) y: 219 lines of code src/openai/resources/chat/completions/completions.py x: 9 commits (all time) y: 1264 lines of code src/openai/resources/responses/responses.py x: 15 commits (all time) y: 2646 lines of code src/openai/types/chat/chat_completion.py x: 9 commits (all time) y: 78 lines of code src/openai/types/chat/chat_completion_chunk.py x: 10 commits (all time) y: 98 lines of code src/openai/types/chat/completion_create_params.py x: 35 commits (all time) y: 90 lines of code src/openai/types/responses/response.py x: 6 commits (all time) y: 124 lines of code src/openai/types/responses/response_create_params.py x: 5 commits (all time) y: 83 lines of code src/openai/types/responses/responses_client_event.py x: 4 commits (all time) y: 71 lines of code src/openai/types/responses/responses_client_event_param.py x: 4 commits (all time) y: 78 lines of code src/openai/__init__.py x: 26 commits (all time) y: 348 lines of code src/openai/lib/bedrock.py x: 4 commits (all time) y: 346 lines of code src/openai/_files.py x: 6 commits (all time) y: 107 lines of code src/openai/_models.py x: 26 commits (all time) y: 628 lines of code src/openai/types/responses/response_compact_params.py x: 2 commits (all time) y: 112 lines of code src/openai/resources/realtime/calls.py x: 1 commits (all time) y: 481 lines of code src/openai/types/realtime/__init__.py x: 1 commits (all time) y: 239 lines of code src/openai/types/realtime/audio_transcription.py x: 1 commits (all time) y: 20 lines of code src/openai/types/realtime/call_accept_params.py x: 1 commits (all time) y: 47 lines of code src/openai/types/realtime/realtime_reasoning.py x: 1 commits (all time) y: 6 lines of code src/openai/types/realtime/realtime_response_create_params.py x: 1 commits (all time) y: 29 lines of code src/openai/types/realtime/realtime_session_create_response.py x: 1 commits (all time) y: 153 lines of code src/openai/resources/images.py x: 18 commits (all time) y: 745 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 1 commits (all time) y: 137 lines of code src/openai/types/chat/chat_completion_token_logprob.py x: 5 commits (all time) y: 12 lines of code src/openai/types/image_edit_params.py x: 7 commits (all time) y: 26 lines of code src/openai/types/image_model.py x: 2 commits (all time) y: 12 lines of code src/openai/types/responses/tool.py x: 3 commits (all time) y: 136 lines of code src/openai/types/responses/tool_param.py x: 4 commits (all time) y: 132 lines of code src/openai/lib/azure.py x: 23 commits (all time) y: 591 lines of code src/openai/_client.py x: 28 commits (all time) y: 1163 lines of code src/openai/resources/beta/threads/runs/runs.py x: 40 commits (all time) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 35 commits (all time) y: 1065 lines of code src/openai/resources/embeddings.py x: 20 commits (all time) y: 158 lines of code src/openai/_base_client.py x: 35 commits (all time) y: 1699 lines of code src/openai/_exceptions.py x: 9 commits (all time) y: 124 lines of code src/openai/types/__init__.py x: 19 commits (all time) y: 133 lines of code src/openai/types/shared/__init__.py x: 7 commits (all time) y: 18 lines of code src/openai/types/shared_params/__init__.py x: 6 commits (all time) y: 14 lines of code src/openai/lib/_parsing/_completions.py x: 6 commits (all time) y: 220 lines of code src/openai/lib/_parsing/_responses.py x: 2 commits (all time) y: 156 lines of code src/openai/lib/streaming/chat/_completions.py x: 8 commits (all time) y: 545 lines of code src/openai/types/responses/response_function_web_search.py x: 2 commits (all time) y: 33 lines of code src/openai/resources/videos.py x: 2 commits (all time) y: 872 lines of code src/openai/_streaming.py x: 16 commits (all time) y: 313 lines of code src/openai/resources/uploads/uploads.py x: 5 commits (all time) y: 433 lines of code src/openai/resources/audio/transcriptions.py x: 23 commits (all time) y: 429 lines of code src/openai/resources/beta/beta.py x: 13 commits (all time) y: 125 lines of code src/openai/resources/realtime/realtime.py x: 2 commits (all time) y: 996 lines of code src/openai/resources/beta/realtime/sessions.py x: 1 commits (all time) y: 180 lines of code src/openai/types/beta/realtime/session.py x: 1 commits (all time) y: 64 lines of code src/openai/types/beta/realtime/session_update_event.py x: 1 commits (all time) y: 76 lines of code src/openai/resources/beta/realtime/realtime.py x: 3 commits (all time) y: 597 lines of code src/openai/resources/vector_stores/file_batches.py x: 2 commits (all time) y: 573 lines of code src/openai/types/responses/__init__.py x: 2 commits (all time) y: 327 lines of code src/openai/types/responses/response_text_config.py x: 2 commits (all time) y: 8 lines of code src/openai/types/chat/__init__.py x: 13 commits (all time) y: 99 lines of code src/openai/types/chat/chat_completion_message_tool_call_param.py x: 3 commits (all time) y: 8 lines of code src/openai/types/chat/chat_completion_tool_param.py x: 6 commits (all time) y: 8 lines of code src/openai/lib/streaming/responses/_events.py x: 3 commits (all time) y: 132 lines of code src/openai/resources/vector_stores/files.py x: 3 commits (all time) y: 671 lines of code src/openai/_utils/_transform.py x: 12 commits (all time) y: 255 lines of code src/openai/types/responses/parsed_response.py x: 2 commits (all time) y: 97 lines of code src/openai/types/eval_create_params.py x: 1 commits (all time) y: 91 lines of code src/openai/_utils/_proxy.py x: 7 commits (all time) y: 45 lines of code src/openai/_extras/numpy_proxy.py x: 5 commits (all time) y: 24 lines of code src/openai/_extras/__init__.py x: 5 commits (all time) y: 3 lines of code src/openai/helpers/local_audio_player.py x: 2 commits (all time) y: 140 lines of code src/openai/helpers/microphone.py x: 2 commits (all time) y: 80 lines of code src/openai/lib/_tools.py x: 2 commits (all time) y: 43 lines of code src/openai/lib/streaming/responses/_responses.py x: 1 commits (all time) y: 300 lines of code src/openai/resources/__init__.py x: 10 commits (all time) y: 254 lines of code src/openai/resources/beta/__init__.py x: 8 commits (all time) y: 58 lines of code src/openai/resources/beta/assistants.py x: 10 commits (all time) y: 610 lines of code src/openai/resources/chat/completions/messages.py x: 1 commits (all time) y: 120 lines of code src/openai/resources/files.py x: 26 commits (all time) y: 485 lines of code src/openai/resources/responses/input_items.py x: 1 commits (all time) y: 126 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 commits (all time) y: 557 lines of code src/openai/types/beta/__init__.py x: 12 commits (all time) y: 31 lines of code src/openai/types/beta/assistant_create_params.py x: 19 commits (all time) y: 55 lines of code src/openai/types/beta/assistant_update_params.py x: 18 commits (all time) y: 74 lines of code src/openai/types/beta/thread_create_and_run_params.py x: 26 commits (all time) y: 103 lines of code src/openai/types/beta/thread_create_params.py x: 12 commits (all time) y: 60 lines of code src/openai/types/beta/threads/run_create_params.py x: 27 commits (all time) y: 59 lines of code src/openai/types/chat/chat_completion_message.py x: 6 commits (all time) y: 25 lines of code src/openai/types/responses/response_input_item_param.py x: 1 commits (all time) y: 225 lines of code src/openai/types/responses/response_output_text.py x: 1 commits (all time) y: 54 lines of code src/openai/resources/chat/chat.py x: 9 commits (all time) y: 56 lines of code src/openai/lib/_pydantic.py x: 8 commits (all time) y: 99 lines of code src/openai/_utils/__init__.py x: 12 commits (all time) y: 67 lines of code src/openai/_utils/_utils.py x: 17 commits (all time) y: 270 lines of code src/openai/lib/streaming/chat/__init__.py x: 2 commits (all time) y: 27 lines of code src/openai/lib/streaming/_assistants.py x: 5 commits (all time) y: 615 lines of code src/openai/_compat.py x: 12 commits (all time) y: 156 lines of code src/openai/_utils/_sync.py x: 3 commits (all time) y: 22 lines of code src/openai/resources/audio/speech.py x: 19 commits (all time) y: 137 lines of code src/openai/resources/audio/translations.py x: 19 commits (all time) y: 234 lines of code src/openai/resources/beta/threads/messages.py x: 5 commits (all time) y: 468 lines of code src/openai/resources/beta/threads/runs/steps.py x: 15 commits (all time) y: 243 lines of code src/openai/resources/completions.py x: 21 commits (all time) y: 354 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 7 commits (all time) y: 542 lines of code src/openai/resources/moderations.py x: 15 commits (all time) y: 109 lines of code src/openai/types/audio/transcription_create_params.py x: 9 commits (all time) y: 37 lines of code src/openai/types/beta/assistant.py x: 16 commits (all time) y: 28 lines of code src/openai/types/beta/threads/message_list_params.py x: 4 commits (all time) y: 9 lines of code src/openai/types/beta/threads/run.py x: 22 commits (all time) y: 63 lines of code src/openai/types/beta/threads/runs/step_list_params.py x: 4 commits (all time) y: 12 lines of code src/openai/types/completion_create_params.py x: 10 commits (all time) y: 29 lines of code src/openai/types/completion_usage.py x: 8 commits (all time) y: 17 lines of code src/openai/_types.py x: 17 commits (all time) y: 152 lines of code src/openai/_utils/_reflection.py x: 1 commits (all time) y: 32 lines of code src/openai/_legacy_response.py x: 9 commits (all time) y: 320 lines of code src/openai/_response.py x: 12 commits (all time) y: 470 lines of code src/openai/types/beta/threads/runs/__init__.py x: 8 commits (all time) y: 21 lines of code src/openai/types/beta/threads/__init__.py x: 10 commits (all time) y: 43 lines of code src/openai/types/beta/threads/file_citation_annotation.py x: 3 commits (all time) y: 11 lines of code src/openai/types/beta/threads/message.py x: 7 commits (all time) y: 36 lines of code src/openai/resources/batches.py x: 7 commits (all time) y: 322 lines of code src/openai/types/beta/assistant_stream_event.py x: 4 commits (all time) y: 140 lines of code src/openai/types/fine_tuning/fine_tuning_job.py x: 6 commits (all time) y: 42 lines of code src/openai/types/moderation.py x: 8 commits (all time) y: 52 lines of code src/openai/resources/fine_tuning/jobs/checkpoints.py x: 2 commits (all time) y: 118 lines of code src/openai/resources/models.py x: 12 commits (all time) y: 206 lines of code src/openai/_module_client.py x: 5 commits (all time) y: 138 lines of code src/openai/lib/_validators.py x: 5 commits (all time) y: 597 lines of code src/openai/_constants.py x: 7 commits (all time) y: 8 lines of code src/openai/pagination.py x: 6 commits (all time) y: 177 lines of code src/openai/resources/audio/__init__.py x: 7 commits (all time) y: 58 lines of code src/openai/resources/audio/audio.py x: 9 commits (all time) y: 108 lines of code src/openai/resources/fine_tuning/__init__.py x: 6 commits (all time) y: 58 lines of code src/openai/types/beta/threads/runs/run_step.py x: 8 commits (all time) y: 35 lines of code
2646.0
lines of code
  min: 1.0
  average: 83.58
  25th percentile: 8.0
  median: 12.0
  75th percentile: 54.0
  max: 2646.0
0 82.0
commits (all time)
min: 1.0 | average: 4.06 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 82.0

File Size vs. Contributors (all time): 467 points

src/openai/_version.py x: 5 contributors (all time) y: 2 lines of code src/openai/auth/_workload.py x: 4 contributors (all time) y: 219 lines of code src/openai/resources/chat/completions/completions.py x: 4 contributors (all time) y: 1264 lines of code src/openai/resources/responses/responses.py x: 6 contributors (all time) y: 2646 lines of code src/openai/types/chat/chat_completion.py x: 5 contributors (all time) y: 78 lines of code src/openai/types/chat/chat_completion_chunk.py x: 4 contributors (all time) y: 98 lines of code src/openai/types/chat/completion_create_params.py x: 6 contributors (all time) y: 90 lines of code src/openai/types/responses/response.py x: 3 contributors (all time) y: 124 lines of code src/openai/types/responses/response_create_params.py x: 3 contributors (all time) y: 83 lines of code src/openai/types/responses/responses_client_event.py x: 2 contributors (all time) y: 71 lines of code src/openai/types/responses/responses_client_event_param.py x: 2 contributors (all time) y: 78 lines of code src/openai/__init__.py x: 6 contributors (all time) y: 348 lines of code src/openai/lib/bedrock.py x: 2 contributors (all time) y: 346 lines of code src/openai/_files.py x: 5 contributors (all time) y: 107 lines of code src/openai/_models.py x: 7 contributors (all time) y: 628 lines of code src/openai/types/responses/response_compact_params.py x: 2 contributors (all time) y: 112 lines of code src/openai/resources/realtime/calls.py x: 1 contributors (all time) y: 481 lines of code src/openai/types/realtime/__init__.py x: 1 contributors (all time) y: 239 lines of code src/openai/types/realtime/audio_transcription.py x: 1 contributors (all time) y: 20 lines of code src/openai/types/realtime/call_accept_params.py x: 1 contributors (all time) y: 47 lines of code src/openai/types/realtime/realtime_reasoning.py x: 1 contributors (all time) y: 6 lines of code src/openai/types/realtime/realtime_response_create_params.py x: 1 contributors (all time) y: 29 lines of code src/openai/types/realtime/realtime_session_create_response.py x: 1 contributors (all time) y: 153 lines of code src/openai/resources/images.py x: 5 contributors (all time) y: 745 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 1 contributors (all time) y: 137 lines of code src/openai/types/chat/chat_completion_token_logprob.py x: 2 contributors (all time) y: 12 lines of code src/openai/types/image_edit_params.py x: 5 contributors (all time) y: 26 lines of code src/openai/types/responses/tool.py x: 2 contributors (all time) y: 136 lines of code src/openai/types/responses/tool_param.py x: 2 contributors (all time) y: 132 lines of code src/openai/lib/azure.py x: 11 contributors (all time) y: 591 lines of code src/openai/_client.py x: 6 contributors (all time) y: 1163 lines of code src/openai/resources/beta/threads/runs/runs.py x: 4 contributors (all time) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 4 contributors (all time) y: 1065 lines of code src/openai/resources/embeddings.py x: 7 contributors (all time) y: 158 lines of code src/openai/_base_client.py x: 8 contributors (all time) y: 1699 lines of code src/openai/_exceptions.py x: 5 contributors (all time) y: 124 lines of code src/openai/types/__init__.py x: 5 contributors (all time) y: 133 lines of code src/openai/types/shared/__init__.py x: 3 contributors (all time) y: 18 lines of code src/openai/lib/_parsing/_completions.py x: 3 contributors (all time) y: 220 lines of code src/openai/lib/_parsing/_responses.py x: 2 contributors (all time) y: 156 lines of code src/openai/lib/streaming/chat/_completions.py x: 5 contributors (all time) y: 545 lines of code src/openai/types/responses/response_function_web_search.py x: 2 contributors (all time) y: 33 lines of code src/openai/resources/videos.py x: 1 contributors (all time) y: 872 lines of code src/openai/_streaming.py x: 3 contributors (all time) y: 313 lines of code src/openai/resources/uploads/uploads.py x: 3 contributors (all time) y: 433 lines of code src/openai/resources/audio/transcriptions.py x: 6 contributors (all time) y: 429 lines of code src/openai/resources/beta/beta.py x: 4 contributors (all time) y: 125 lines of code src/openai/resources/realtime/realtime.py x: 2 contributors (all time) y: 996 lines of code src/openai/resources/beta/realtime/sessions.py x: 1 contributors (all time) y: 180 lines of code src/openai/types/beta/realtime/session.py x: 1 contributors (all time) y: 64 lines of code src/openai/types/beta/realtime/session_update_event.py x: 1 contributors (all time) y: 76 lines of code src/openai/resources/beta/realtime/realtime.py x: 2 contributors (all time) y: 597 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 contributors (all time) y: 573 lines of code src/openai/types/responses/__init__.py x: 1 contributors (all time) y: 327 lines of code src/openai/types/chat/chat_completion_message_tool_call_param.py x: 2 contributors (all time) y: 8 lines of code src/openai/resources/vector_stores/files.py x: 1 contributors (all time) y: 671 lines of code src/openai/_utils/_transform.py x: 3 contributors (all time) y: 255 lines of code src/openai/types/responses/parsed_response.py x: 1 contributors (all time) y: 97 lines of code src/openai/types/eval_create_params.py x: 1 contributors (all time) y: 91 lines of code src/openai/_utils/_proxy.py x: 5 contributors (all time) y: 45 lines of code src/openai/_extras/numpy_proxy.py x: 3 contributors (all time) y: 24 lines of code src/openai/_extras/__init__.py x: 3 contributors (all time) y: 3 lines of code src/openai/lib/streaming/responses/_responses.py x: 1 contributors (all time) y: 300 lines of code src/openai/resources/beta/__init__.py x: 2 contributors (all time) y: 58 lines of code src/openai/resources/beta/assistants.py x: 3 contributors (all time) y: 610 lines of code src/openai/resources/chat/completions/messages.py x: 1 contributors (all time) y: 120 lines of code src/openai/resources/files.py x: 4 contributors (all time) y: 485 lines of code src/openai/resources/responses/input_items.py x: 1 contributors (all time) y: 126 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 contributors (all time) y: 557 lines of code src/openai/types/beta/assistant_create_params.py x: 3 contributors (all time) y: 55 lines of code src/openai/types/beta/assistant_update_params.py x: 4 contributors (all time) y: 74 lines of code src/openai/types/beta/thread_create_and_run_params.py x: 3 contributors (all time) y: 103 lines of code src/openai/types/responses/response_input_item_param.py x: 1 contributors (all time) y: 225 lines of code src/openai/types/responses/response_output_text.py x: 1 contributors (all time) y: 54 lines of code src/openai/_utils/__init__.py x: 3 contributors (all time) y: 67 lines of code src/openai/_utils/_utils.py x: 5 contributors (all time) y: 270 lines of code src/openai/lib/streaming/_assistants.py x: 5 contributors (all time) y: 615 lines of code src/openai/_compat.py x: 5 contributors (all time) y: 156 lines of code src/openai/_utils/_logs.py x: 2 contributors (all time) y: 31 lines of code src/openai/resources/audio/speech.py x: 3 contributors (all time) y: 137 lines of code src/openai/resources/audio/translations.py x: 4 contributors (all time) y: 234 lines of code src/openai/resources/beta/threads/messages.py x: 2 contributors (all time) y: 468 lines of code src/openai/resources/beta/threads/runs/steps.py x: 3 contributors (all time) y: 243 lines of code src/openai/resources/completions.py x: 4 contributors (all time) y: 354 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 3 contributors (all time) y: 542 lines of code src/openai/resources/moderations.py x: 4 contributors (all time) y: 109 lines of code src/openai/types/audio/transcription_create_params.py x: 4 contributors (all time) y: 37 lines of code src/openai/types/audio/translation_create_params.py x: 4 contributors (all time) y: 12 lines of code src/openai/types/completion_create_params.py x: 4 contributors (all time) y: 29 lines of code src/openai/_types.py x: 4 contributors (all time) y: 152 lines of code src/openai/_utils/_reflection.py x: 1 contributors (all time) y: 32 lines of code src/openai/_response.py x: 4 contributors (all time) y: 470 lines of code src/openai/types/beta/threads/__init__.py x: 2 contributors (all time) y: 43 lines of code src/openai/types/audio/translation.py x: 4 contributors (all time) y: 4 lines of code src/openai/resources/batches.py x: 1 contributors (all time) y: 322 lines of code src/openai/types/fine_tuning/fine_tuning_job.py x: 3 contributors (all time) y: 42 lines of code src/openai/resources/models.py x: 3 contributors (all time) y: 206 lines of code src/openai/lib/_validators.py x: 3 contributors (all time) y: 597 lines of code src/openai/pagination.py x: 3 contributors (all time) y: 177 lines of code src/openai/resources/audio/audio.py x: 3 contributors (all time) y: 108 lines of code
2646.0
lines of code
  min: 1.0
  average: 83.58
  25th percentile: 8.0
  median: 12.0
  75th percentile: 54.0
  max: 2646.0
0 11.0
contributors (all time)
min: 1.0 | average: 1.81 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 11.0

File Size vs. Commits (30 days): 13 points

src/openai/_version.py x: 2 commits (30d) y: 2 lines of code src/openai/auth/_workload.py x: 1 commits (30d) y: 219 lines of code src/openai/resources/chat/completions/completions.py x: 1 commits (30d) y: 1264 lines of code src/openai/resources/responses/responses.py x: 1 commits (30d) y: 2646 lines of code src/openai/types/chat/chat_completion.py x: 1 commits (30d) y: 78 lines of code src/openai/types/chat/chat_completion_chunk.py x: 1 commits (30d) y: 98 lines of code src/openai/types/chat/completion_create_params.py x: 1 commits (30d) y: 90 lines of code src/openai/types/responses/response.py x: 1 commits (30d) y: 124 lines of code src/openai/types/responses/responses_client_event.py x: 1 commits (30d) y: 71 lines of code src/openai/__init__.py x: 4 commits (30d) y: 348 lines of code
2646.0
lines of code
  min: 2.0
  average: 419.0
  25th percentile: 78.0
  median: 98.0
  75th percentile: 347.0
  max: 2646.0
0 4.0
commits (30d)
min: 1.0 | average: 1.54 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.5 | max: 4.0

File Size vs. Contributors (30 days): 13 points

src/openai/_version.py x: 1 contributors (30d) y: 2 lines of code src/openai/auth/_workload.py x: 1 contributors (30d) y: 219 lines of code src/openai/resources/chat/completions/completions.py x: 1 contributors (30d) y: 1264 lines of code src/openai/resources/responses/responses.py x: 1 contributors (30d) y: 2646 lines of code src/openai/types/chat/chat_completion.py x: 1 contributors (30d) y: 78 lines of code src/openai/types/chat/chat_completion_chunk.py x: 1 contributors (30d) y: 98 lines of code src/openai/types/chat/completion_create_params.py x: 1 contributors (30d) y: 90 lines of code src/openai/types/responses/response.py x: 1 contributors (30d) y: 124 lines of code src/openai/types/responses/responses_client_event.py x: 1 contributors (30d) y: 71 lines of code src/openai/__init__.py x: 2 contributors (30d) y: 348 lines of code
2646.0
lines of code
  min: 2.0
  average: 419.0
  25th percentile: 78.0
  median: 98.0
  75th percentile: 347.0
  max: 2646.0
0 2.0
contributors (30d)
min: 1.0 | average: 1.15 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 2.0

File Size vs. Commits (90 days): 66 points

src/openai/_version.py x: 6 commits (90d) y: 2 lines of code src/openai/auth/_workload.py x: 5 commits (90d) y: 219 lines of code src/openai/resources/chat/completions/completions.py x: 5 commits (90d) y: 1264 lines of code src/openai/resources/responses/responses.py x: 6 commits (90d) y: 2646 lines of code src/openai/types/chat/chat_completion.py x: 1 commits (90d) y: 78 lines of code src/openai/types/chat/chat_completion_chunk.py x: 1 commits (90d) y: 98 lines of code src/openai/types/chat/completion_create_params.py x: 4 commits (90d) y: 90 lines of code src/openai/types/responses/response.py x: 4 commits (90d) y: 124 lines of code src/openai/types/responses/response_create_params.py x: 4 commits (90d) y: 83 lines of code src/openai/types/responses/responses_client_event.py x: 4 commits (90d) y: 71 lines of code src/openai/__init__.py x: 5 commits (90d) y: 348 lines of code src/openai/lib/bedrock.py x: 4 commits (90d) y: 346 lines of code src/openai/_files.py x: 1 commits (90d) y: 107 lines of code src/openai/_models.py x: 1 commits (90d) y: 628 lines of code src/openai/types/responses/response_compact_params.py x: 2 commits (90d) y: 112 lines of code src/openai/resources/realtime/calls.py x: 1 commits (90d) y: 481 lines of code src/openai/types/realtime/__init__.py x: 1 commits (90d) y: 239 lines of code src/openai/types/realtime/audio_transcription.py x: 1 commits (90d) y: 20 lines of code src/openai/types/realtime/call_accept_params.py x: 1 commits (90d) y: 47 lines of code src/openai/types/realtime/realtime_reasoning.py x: 1 commits (90d) y: 6 lines of code src/openai/types/realtime/realtime_response_create_params.py x: 1 commits (90d) y: 29 lines of code src/openai/types/realtime/realtime_session_create_response.py x: 1 commits (90d) y: 153 lines of code src/openai/resources/images.py x: 1 commits (90d) y: 745 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 1 commits (90d) y: 137 lines of code src/openai/types/responses/tool_param.py x: 1 commits (90d) y: 132 lines of code src/openai/lib/azure.py x: 4 commits (90d) y: 591 lines of code src/openai/_client.py x: 6 commits (90d) y: 1163 lines of code src/openai/resources/beta/threads/runs/runs.py x: 1 commits (90d) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 1 commits (90d) y: 1065 lines of code src/openai/resources/embeddings.py x: 2 commits (90d) y: 158 lines of code src/openai/_base_client.py x: 1 commits (90d) y: 1699 lines of code src/openai/_exceptions.py x: 1 commits (90d) y: 124 lines of code
2646.0
lines of code
  min: 2.0
  average: 253.8
  25th percentile: 18.75
  median: 94.0
  75th percentile: 141.0
  max: 2646.0
0 6.0
commits (90d)
min: 1.0 | average: 1.76 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 6.0

File Size vs. Contributors (90 days): 66 points

src/openai/_version.py x: 2 contributors (90d) y: 2 lines of code src/openai/auth/_workload.py x: 4 contributors (90d) y: 219 lines of code src/openai/resources/chat/completions/completions.py x: 2 contributors (90d) y: 1264 lines of code src/openai/resources/responses/responses.py x: 3 contributors (90d) y: 2646 lines of code src/openai/types/chat/chat_completion.py x: 1 contributors (90d) y: 78 lines of code src/openai/types/chat/chat_completion_chunk.py x: 1 contributors (90d) y: 98 lines of code src/openai/types/chat/completion_create_params.py x: 2 contributors (90d) y: 90 lines of code src/openai/types/responses/response.py x: 2 contributors (90d) y: 124 lines of code src/openai/types/responses/response_create_params.py x: 2 contributors (90d) y: 83 lines of code src/openai/types/responses/responses_client_event.py x: 2 contributors (90d) y: 71 lines of code src/openai/__init__.py x: 3 contributors (90d) y: 348 lines of code src/openai/lib/bedrock.py x: 2 contributors (90d) y: 346 lines of code src/openai/_files.py x: 1 contributors (90d) y: 107 lines of code src/openai/_models.py x: 1 contributors (90d) y: 628 lines of code src/openai/types/responses/response_compact_params.py x: 2 contributors (90d) y: 112 lines of code src/openai/resources/realtime/calls.py x: 1 contributors (90d) y: 481 lines of code src/openai/types/realtime/__init__.py x: 1 contributors (90d) y: 239 lines of code src/openai/types/realtime/audio_transcription.py x: 1 contributors (90d) y: 20 lines of code src/openai/types/realtime/call_accept_params.py x: 1 contributors (90d) y: 47 lines of code src/openai/types/realtime/realtime_reasoning.py x: 1 contributors (90d) y: 6 lines of code src/openai/types/realtime/realtime_response_create_params.py x: 1 contributors (90d) y: 29 lines of code src/openai/types/realtime/realtime_session_create_response.py x: 1 contributors (90d) y: 153 lines of code src/openai/resources/images.py x: 1 contributors (90d) y: 745 lines of code src/openai/types/admin/organization/usage_audio_speeches_response.py x: 1 contributors (90d) y: 137 lines of code src/openai/types/responses/tool_param.py x: 1 contributors (90d) y: 132 lines of code src/openai/lib/azure.py x: 2 contributors (90d) y: 591 lines of code src/openai/_client.py x: 2 contributors (90d) y: 1163 lines of code src/openai/resources/beta/threads/runs/runs.py x: 1 contributors (90d) y: 1883 lines of code src/openai/resources/beta/threads/threads.py x: 1 contributors (90d) y: 1065 lines of code src/openai/resources/embeddings.py x: 1 contributors (90d) y: 158 lines of code src/openai/_base_client.py x: 1 contributors (90d) y: 1699 lines of code src/openai/_exceptions.py x: 1 contributors (90d) y: 124 lines of code
2646.0
lines of code
  min: 2.0
  average: 253.8
  25th percentile: 18.75
  median: 94.0
  75th percentile: 141.0
  max: 2646.0
0 4.0
contributors (90d)
min: 1.0 | average: 1.27 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 4.0