openai / openai-python
File Size

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

Intro
Learn more...
File Size Overall
9% | 22% | 24% | 13% | 28%
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
py9% | 23% | 24% | 13% | 28%
toml0% | 0% | 0% | 100% | 0%
File Size per Logical Decomposition
primary
1001+
501-1000
201-500
101-200
1-100
src9% | 23% | 25% | 12% | 28%
ROOT0% | 0% | 0% | 97% | 2%
scripts0% | 0% | 0% | 100% | 0%
Longest Files (Top 50)
File# lines# units
runs.py
in src/openai/resources/beta/threads/runs
1731 48
_base_client.py
in src/openai
1489 91
threads.py
in src/openai/resources/beta/threads
956 35
responses.py
in src/openai/resources/responses
809 26
completions.py
in src/openai/resources/chat/completions
753 24
_assistants.py
in src/openai/lib/streaming
615 46
_validators.py
in src/openai/lib
597 25
realtime.py
in src/openai/resources/beta/realtime
595 53
files.py
in src/openai/resources/vector_stores
577 20
_completions.py
in src/openai/lib/streaming/chat
546 29
assistants.py
in src/openai/resources/beta
513 14
_models.py
in src/openai
513 26
vector_stores.py
in src/openai/resources/vector_stores
511 28
azure.py
in src/openai/lib
504 16
file_batches.py
in src/openai/resources/vector_stores
495 16
_response.py
in src/openai
467 45
_client.py
in src/openai
457 16
files.py
in src/openai/resources
436 16
completions.py
in src/openai/resources/beta/chat
435 13
uploads.py
in src/openai/resources/uploads
407 20
jobs.py
in src/openai/resources/fine_tuning/jobs
402 21
runs.py
in src/openai/resources/evals/runs
386 20
messages.py
in src/openai/resources/beta/threads
383 14
evals.py
in src/openai/resources/evals
378 20
transcriptions.py
in src/openai/resources/audio
354 15
completions.py
in src/openai/resources
346 12
images.py
in src/openai/resources
329 11
_legacy_response.py
in src/openai
317 34
_streaming.py
in src/openai
292 24
_responses.py
in src/openai/lib/streaming/responses
282 18
__init__.py
in src/openai
274 24
batches.py
in src/openai/resources
274 13
_utils.py
in src/openai/_utils
259 36
_transform.py
in src/openai/_utils
249 11
permissions.py
in src/openai/resources/fine_tuning/checkpoints
245 12
translations.py
in src/openai/resources/audio
223 13
__init__.py
in src/openai/resources
212 -
steps.py
in src/openai/resources/beta/threads/runs
208 11
_completions.py
in src/openai/lib/_parsing
200 12
199 -
output_items.py
in src/openai/resources/evals/runs
189 11
models.py
in src/openai/resources
181 12
_cli.py
in src/openai/cli
174 4
sessions.py
in src/openai/resources/beta/realtime
166 9
__init__.py
in src/openai/types/responses
165 -
embeddings.py
in src/openai/resources
152 11
_compat.py
in src/openai
150 25
completions.py
in src/openai/cli/_api
142 4
assistant_stream_event.py
in src/openai/types/beta
140 -
local_audio_player.py
in src/openai/helpers
140 3
Files With Most Units (Top 50)
File# lines# units
_base_client.py
in src/openai
1489 91
realtime.py
in src/openai/resources/beta/realtime
595 53
runs.py
in src/openai/resources/beta/threads/runs
1731 48
_assistants.py
in src/openai/lib/streaming
615 46
_response.py
in src/openai
467 45
_utils.py
in src/openai/_utils
259 36
threads.py
in src/openai/resources/beta/threads
956 35
_legacy_response.py
in src/openai
317 34
_completions.py
in src/openai/lib/streaming/chat
546 29
vector_stores.py
in src/openai/resources/vector_stores
511 28
beta.py
in src/openai/resources/beta
115 28
audio.py
in src/openai/resources/audio
108 26
responses.py
in src/openai/resources/responses
809 26
_models.py
in src/openai
513 26
_compat.py
in src/openai
150 25
_validators.py
in src/openai/lib
597 25
__init__.py
in src/openai
274 24
completions.py
in src/openai/resources/chat/completions
753 24
_streaming.py
in src/openai
292 24
jobs.py
in src/openai/resources/fine_tuning/jobs
402 21
fine_tuning.py
in src/openai/resources/fine_tuning
82 20
files.py
in src/openai/resources/vector_stores
577 20
uploads.py
in src/openai/resources/uploads
407 20
runs.py
in src/openai/resources/evals/runs
386 20
evals.py
in src/openai/resources/evals
378 20
_responses.py
in src/openai/lib/streaming/responses
282 18
file_batches.py
in src/openai/resources/vector_stores
495 16
files.py
in src/openai/resources
436 16
_client.py
in src/openai
457 16
azure.py
in src/openai/lib
504 16
transcriptions.py
in src/openai/resources/audio
354 15
_module_client.py
in src/openai
78 15
checkpoints.py
in src/openai/resources/fine_tuning/checkpoints
56 14
assistants.py
in src/openai/resources/beta
513 14
messages.py
in src/openai/resources/beta/threads
383 14
chat.py
in src/openai/resources/chat
56 14
batches.py
in src/openai/resources
274 13
translations.py
in src/openai/resources/audio
223 13
completions.py
in src/openai/resources/beta/chat
435 13
permissions.py
in src/openai/resources/fine_tuning/checkpoints
245 12
completions.py
in src/openai/resources
346 12
models.py
in src/openai/resources
181 12
_completions.py
in src/openai/lib/_parsing
200 12
images.py
in src/openai/resources
329 11
steps.py
in src/openai/resources/beta/threads/runs
208 11
embeddings.py
in src/openai/resources
152 11
output_items.py
in src/openai/resources/evals/runs
189 11
_transform.py
in src/openai/_utils
249 11
pagination.py
in src/openai
80 10
checkpoints.py
in src/openai/resources/fine_tuning/jobs
116 10
Files With Long Lines (Top 17)

There are 17 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
_legacy_response.py
in src/openai
317 34 6
permissions.py
in src/openai/resources/fine_tuning/checkpoints
245 12 6
azure.py
in src/openai/lib
504 16 5
_response.py
in src/openai
467 45 4
completions.py
in src/openai/cli/_api
142 4 4
_base_client.py
in src/openai
1489 91 3
_client.py
in src/openai
457 16 2
_cli.py
in src/openai/cli
174 4 2
_assistants.py
in src/openai/lib/streaming
615 46 2
__init__.py
in src/openai
274 24 1
completions.py
in src/openai/resources/chat/completions
753 24 1
image.py
in src/openai/cli/_api
113 4 1
_transform.py
in src/openai/_utils
249 11 1
_reflection.py
in src/openai/_utils
32 2 1
_files.py
in src/openai
83 8 1
199 - 1
Correlations

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

src/openai/lib/streaming/chat/_completions.py x: 7 commits (all time) y: 546 lines of code src/openai/_models.py x: 25 commits (all time) y: 513 lines of code src/openai/resources/beta/chat/completions.py x: 13 commits (all time) y: 435 lines of code src/openai/_streaming.py x: 15 commits (all time) y: 292 lines of code pyproject.toml x: 112 commits (all time) y: 199 lines of code src/openai/_extras/numpy_proxy.py x: 5 commits (all time) y: 24 lines of code src/openai/_extras/sounddevice_proxy.py x: 2 commits (all time) y: 18 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/helpers/__init__.py x: 1 commits (all time) y: 3 lines of code src/openai/_client.py x: 20 commits (all time) y: 457 lines of code src/openai/lib/_parsing/_responses.py x: 1 commits (all time) y: 139 lines of code src/openai/lib/_tools.py x: 2 commits (all time) y: 43 lines of code src/openai/lib/streaming/responses/__init__.py x: 1 commits (all time) y: 13 lines of code src/openai/lib/streaming/responses/_events.py x: 1 commits (all time) y: 98 lines of code src/openai/lib/streaming/responses/_responses.py x: 1 commits (all time) y: 282 lines of code src/openai/resources/__init__.py x: 10 commits (all time) y: 212 lines of code src/openai/resources/beta/__init__.py x: 8 commits (all time) y: 44 lines of code src/openai/resources/beta/assistants.py x: 10 commits (all time) y: 513 lines of code src/openai/resources/beta/beta.py x: 11 commits (all time) y: 115 lines of code src/openai/resources/beta/threads/runs/runs.py x: 39 commits (all time) y: 1731 lines of code src/openai/resources/chat/completions/completions.py x: 1 commits (all time) y: 753 lines of code src/openai/resources/chat/completions/messages.py x: 1 commits (all time) y: 118 lines of code src/openai/resources/files.py x: 26 commits (all time) y: 436 lines of code src/openai/resources/responses/__init__.py x: 1 commits (all time) y: 30 lines of code src/openai/resources/responses/input_items.py x: 1 commits (all time) y: 128 lines of code src/openai/resources/responses/responses.py x: 1 commits (all time) y: 809 lines of code src/openai/resources/uploads/uploads.py x: 3 commits (all time) y: 407 lines of code src/openai/resources/vector_stores/__init__.py x: 1 commits (all time) y: 44 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 commits (all time) y: 495 lines of code src/openai/resources/vector_stores/files.py x: 1 commits (all time) y: 577 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 commits (all time) y: 511 lines of code src/openai/types/__init__.py x: 18 commits (all time) y: 92 lines of code src/openai/types/beta/__init__.py x: 12 commits (all time) y: 30 lines of code src/openai/types/beta/assistant_create_params.py x: 19 commits (all time) y: 54 lines of code src/openai/types/beta/assistant_update_params.py x: 18 commits (all time) y: 67 lines of code src/openai/types/beta/thread_create_and_run_params.py x: 26 commits (all time) y: 102 lines of code src/openai/types/beta/thread_create_params.py x: 12 commits (all time) y: 59 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_audio_param.py x: 2 commits (all time) y: 11 lines of code src/openai/types/chat/chat_completion_content_part_param.py x: 6 commits (all time) y: 20 lines of code src/openai/types/chat/chat_completion_message.py x: 6 commits (all time) y: 25 lines of code src/openai/types/chat/completion_create_params.py x: 31 commits (all time) y: 81 lines of code src/openai/types/file_create_params.py x: 7 commits (all time) y: 8 lines of code src/openai/types/responses/__init__.py x: 1 commits (all time) y: 165 lines of code src/openai/types/responses/file_search_tool.py x: 1 commits (all time) y: 16 lines of code src/openai/types/responses/parsed_response.py x: 1 commits (all time) y: 53 lines of code src/openai/types/responses/response_code_interpreter_tool_call.py x: 1 commits (all time) y: 21 lines of code src/openai/types/responses/response_computer_tool_call.py x: 1 commits (all time) y: 79 lines of code src/openai/types/responses/response_input_item_param.py x: 1 commits (all time) y: 58 lines of code src/openai/types/responses/response_text_annotation_delta_event.py x: 1 commits (all time) y: 35 lines of code src/openai/types/shared/response_format_json_object.py x: 2 commits (all time) y: 5 lines of code src/openai/types/shared_params/__init__.py x: 5 commits (all time) y: 12 lines of code src/openai/lib/azure.py x: 18 commits (all time) y: 504 lines of code src/openai/resources/beta/realtime/realtime.py x: 2 commits (all time) y: 595 lines of code src/openai/lib/_parsing/_completions.py x: 5 commits (all time) y: 200 lines of code src/openai/resources/embeddings.py x: 17 commits (all time) y: 152 lines of code src/openai/cli/_api/chat/completions.py x: 3 commits (all time) y: 131 lines of code src/openai/resources/beta/threads/threads.py x: 34 commits (all time) y: 956 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/__init__.py x: 21 commits (all time) y: 274 lines of code src/openai/_utils/_utils.py x: 17 commits (all time) y: 259 lines of code src/openai/cli/_tools/migrate.py x: 6 commits (all time) y: 104 lines of code src/openai/cli/_cli.py x: 2 commits (all time) y: 174 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: 150 lines of code src/openai/_utils/_sync.py x: 3 commits (all time) y: 34 lines of code src/openai/_base_client.py x: 34 commits (all time) y: 1489 lines of code src/openai/_utils/_logs.py x: 2 commits (all time) y: 31 lines of code src/openai/resources/audio/speech.py x: 19 commits (all time) y: 129 lines of code src/openai/resources/audio/transcriptions.py x: 20 commits (all time) y: 354 lines of code src/openai/resources/audio/translations.py x: 19 commits (all time) y: 223 lines of code src/openai/resources/beta/threads/messages.py x: 5 commits (all time) y: 383 lines of code src/openai/resources/beta/threads/runs/steps.py x: 15 commits (all time) y: 208 lines of code src/openai/resources/completions.py x: 21 commits (all time) y: 346 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 7 commits (all time) y: 402 lines of code src/openai/resources/images.py x: 17 commits (all time) y: 329 lines of code src/openai/resources/moderations.py x: 15 commits (all time) y: 101 lines of code src/openai/types/audio/speech_create_params.py x: 7 commits (all time) y: 16 lines of code src/openai/types/audio/transcription_create_params.py x: 9 commits (all time) y: 26 lines of code src/openai/types/beta/assistant.py x: 16 commits (all time) y: 28 lines of code src/openai/types/beta/assistant_list_params.py x: 3 commits (all time) y: 8 lines of code src/openai/types/beta/file_search_tool.py x: 6 commits (all time) y: 13 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/chat/__init__.py x: 10 commits (all time) y: 68 lines of code src/openai/types/completion_create_params.py x: 10 commits (all time) y: 28 lines of code src/openai/types/completion_usage.py x: 8 commits (all time) y: 17 lines of code src/openai/types/fine_tuning/job_create_params.py x: 9 commits (all time) y: 54 lines of code src/openai/_types.py x: 17 commits (all time) y: 116 lines of code src/openai/_legacy_response.py x: 9 commits (all time) y: 317 lines of code src/openai/_response.py x: 12 commits (all time) y: 467 lines of code src/openai/_exceptions.py x: 8 commits (all time) y: 93 lines of code src/openai/types/beta/threads/runs/__init__.py x: 8 commits (all time) y: 21 lines of code src/openai/lib/streaming/chat/_events.py x: 1 commits (all time) y: 66 lines of code src/openai/types/beta/threads/__init__.py x: 10 commits (all time) y: 43 lines of code src/openai/_files.py x: 5 commits (all time) y: 83 lines of code src/openai/_utils/_proxy.py x: 6 commits (all time) y: 42 lines of code src/openai/types/batch_request_counts.py x: 4 commits (all time) y: 6 lines of code src/openai/types/fine_tuning/fine_tuning_job_integration.py x: 3 commits (all time) y: 2 lines of code src/openai/cli/_api/audio.py x: 3 commits (all time) y: 79 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: 274 lines of code src/openai/types/beta/assistant_stream_event.py x: 4 commits (all time) y: 140 lines of code src/openai/_version.py x: 76 commits (all time) y: 2 lines of code src/openai/types/file_object.py x: 5 commits (all time) y: 16 lines of code scripts/utils/ruffen-docs.py x: 1 commits (all time) y: 135 lines of code src/openai/types/fine_tuning/fine_tuning_job.py x: 6 commits (all time) y: 60 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: 116 lines of code src/openai/resources/models.py x: 12 commits (all time) y: 181 lines of code src/openai/types/beta/thread_update_params.py x: 3 commits (all time) y: 15 lines of code src/openai/_module_client.py x: 5 commits (all time) y: 78 lines of code src/openai/resources/fine_tuning/fine_tuning.py x: 6 commits (all time) y: 82 lines of code src/openai/lib/_validators.py x: 5 commits (all time) y: 597 lines of code src/openai/pagination.py x: 6 commits (all time) y: 80 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/chat/__init__.py x: 6 commits (all time) y: 30 lines of code src/openai/types/beta/threads/run_submit_tool_outputs_params.py x: 4 commits (all time) y: 20 lines of code src/openai/types/beta/threads/runs/run_step.py x: 8 commits (all time) y: 35 lines of code src/openai/_utils/_transform.py x: 11 commits (all time) y: 249 lines of code src/openai/cli/_api/image.py x: 2 commits (all time) y: 113 lines of code src/openai/_utils/_typing.py x: 4 commits (all time) y: 72 lines of code src/openai/cli/_api/files.py x: 2 commits (all time) y: 59 lines of code
1731.0
lines of code
  min: 1.0
  average: 62.2
  25th percentile: 7.0
  median: 10.0
  75th percentile: 34.0
  max: 1731.0
0 112.0
commits (all time)
min: 1.0 | average: 4.21 | 25th percentile: 1.0 | median: 2.0 | 75th percentile: 4.0 | max: 112.0

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

src/openai/lib/streaming/chat/_completions.py x: 4 contributors (all time) y: 546 lines of code src/openai/_models.py x: 6 contributors (all time) y: 513 lines of code src/openai/resources/beta/chat/completions.py x: 3 contributors (all time) y: 435 lines of code src/openai/_streaming.py x: 3 contributors (all time) y: 292 lines of code pyproject.toml x: 11 contributors (all time) y: 199 lines of code src/openai/_extras/numpy_proxy.py x: 3 contributors (all time) y: 24 lines of code src/openai/_extras/sounddevice_proxy.py x: 1 contributors (all time) y: 18 lines of code src/openai/_extras/__init__.py x: 3 contributors (all time) y: 3 lines of code src/openai/helpers/local_audio_player.py x: 2 contributors (all time) y: 140 lines of code src/openai/helpers/microphone.py x: 2 contributors (all time) y: 80 lines of code src/openai/helpers/__init__.py x: 1 contributors (all time) y: 3 lines of code src/openai/_client.py x: 3 contributors (all time) y: 457 lines of code src/openai/lib/_parsing/_responses.py x: 1 contributors (all time) y: 139 lines of code src/openai/lib/_tools.py x: 1 contributors (all time) y: 43 lines of code src/openai/lib/streaming/responses/__init__.py x: 1 contributors (all time) y: 13 lines of code src/openai/lib/streaming/responses/_events.py x: 1 contributors (all time) y: 98 lines of code src/openai/lib/streaming/responses/_responses.py x: 1 contributors (all time) y: 282 lines of code src/openai/resources/__init__.py x: 3 contributors (all time) y: 212 lines of code src/openai/resources/beta/__init__.py x: 2 contributors (all time) y: 44 lines of code src/openai/resources/beta/assistants.py x: 3 contributors (all time) y: 513 lines of code src/openai/resources/beta/beta.py x: 2 contributors (all time) y: 115 lines of code src/openai/resources/beta/threads/runs/runs.py x: 3 contributors (all time) y: 1731 lines of code src/openai/resources/chat/completions/completions.py x: 1 contributors (all time) y: 753 lines of code src/openai/resources/chat/completions/messages.py x: 1 contributors (all time) y: 118 lines of code src/openai/resources/files.py x: 4 contributors (all time) y: 436 lines of code src/openai/resources/responses/__init__.py x: 1 contributors (all time) y: 30 lines of code src/openai/resources/responses/input_items.py x: 1 contributors (all time) y: 128 lines of code src/openai/resources/responses/responses.py x: 1 contributors (all time) y: 809 lines of code src/openai/resources/uploads/uploads.py x: 2 contributors (all time) y: 407 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 contributors (all time) y: 495 lines of code src/openai/resources/vector_stores/files.py x: 1 contributors (all time) y: 577 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 contributors (all time) y: 511 lines of code src/openai/types/__init__.py x: 4 contributors (all time) y: 92 lines of code src/openai/types/beta/__init__.py x: 3 contributors (all time) y: 30 lines of code src/openai/types/beta/assistant_create_params.py x: 3 contributors (all time) y: 54 lines of code src/openai/types/beta/assistant_update_params.py x: 4 contributors (all time) y: 67 lines of code src/openai/types/beta/thread_create_and_run_params.py x: 3 contributors (all time) y: 102 lines of code src/openai/types/beta/thread_create_params.py x: 3 contributors (all time) y: 59 lines of code src/openai/types/chat/chat_completion_audio_param.py x: 2 contributors (all time) y: 11 lines of code src/openai/types/chat/chat_completion_content_part_param.py x: 2 contributors (all time) y: 20 lines of code src/openai/types/chat/completion_create_params.py x: 4 contributors (all time) y: 81 lines of code src/openai/types/file_create_params.py x: 3 contributors (all time) y: 8 lines of code src/openai/types/responses/__init__.py x: 1 contributors (all time) y: 165 lines of code src/openai/types/responses/parsed_response.py x: 1 contributors (all time) y: 53 lines of code src/openai/types/responses/response_code_interpreter_tool_call.py x: 1 contributors (all time) y: 21 lines of code src/openai/types/responses/response_computer_tool_call.py x: 1 contributors (all time) y: 79 lines of code src/openai/types/responses/response_input_item_param.py x: 1 contributors (all time) y: 58 lines of code src/openai/types/responses/response_text_annotation_delta_event.py x: 1 contributors (all time) y: 35 lines of code src/openai/lib/azure.py x: 8 contributors (all time) y: 504 lines of code src/openai/resources/beta/realtime/realtime.py x: 1 contributors (all time) y: 595 lines of code src/openai/lib/_parsing/_completions.py x: 2 contributors (all time) y: 200 lines of code src/openai/resources/embeddings.py x: 5 contributors (all time) y: 152 lines of code src/openai/cli/_api/chat/completions.py x: 2 contributors (all time) y: 131 lines of code src/openai/resources/beta/threads/threads.py x: 3 contributors (all time) y: 956 lines of code src/openai/__init__.py x: 3 contributors (all time) y: 274 lines of code src/openai/_utils/_utils.py x: 5 contributors (all time) y: 259 lines of code src/openai/cli/_tools/migrate.py x: 5 contributors (all time) y: 104 lines of code src/openai/cli/_cli.py x: 2 contributors (all time) y: 174 lines of code src/openai/lib/streaming/_assistants.py x: 5 contributors (all time) y: 615 lines of code src/openai/_base_client.py x: 7 contributors (all time) y: 1489 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: 129 lines of code src/openai/resources/audio/transcriptions.py x: 4 contributors (all time) y: 354 lines of code src/openai/resources/audio/translations.py x: 4 contributors (all time) y: 223 lines of code src/openai/resources/beta/threads/messages.py x: 2 contributors (all time) y: 383 lines of code src/openai/resources/beta/threads/runs/steps.py x: 3 contributors (all time) y: 208 lines of code src/openai/resources/completions.py x: 4 contributors (all time) y: 346 lines of code src/openai/resources/fine_tuning/jobs/jobs.py x: 3 contributors (all time) y: 402 lines of code src/openai/resources/images.py x: 4 contributors (all time) y: 329 lines of code src/openai/resources/moderations.py x: 4 contributors (all time) y: 101 lines of code src/openai/types/audio/speech_create_params.py x: 3 contributors (all time) y: 16 lines of code src/openai/types/audio/transcription_create_params.py x: 4 contributors (all time) y: 26 lines of code src/openai/types/audio/translation_create_params.py x: 4 contributors (all time) y: 12 lines of code src/openai/types/beta/threads/run.py x: 3 contributors (all time) y: 63 lines of code src/openai/types/completion_create_params.py x: 4 contributors (all time) y: 28 lines of code src/openai/types/completion_usage.py x: 4 contributors (all time) y: 17 lines of code src/openai/types/fine_tuning/job_create_params.py x: 4 contributors (all time) y: 54 lines of code src/openai/_types.py x: 4 contributors (all time) y: 116 lines of code src/openai/_legacy_response.py x: 3 contributors (all time) y: 317 lines of code src/openai/_response.py x: 4 contributors (all time) y: 467 lines of code src/openai/lib/streaming/chat/_events.py x: 1 contributors (all time) y: 66 lines of code src/openai/types/chat/chat_completion_assistant_message_param.py x: 2 contributors (all time) y: 21 lines of code src/openai/_files.py x: 4 contributors (all time) y: 83 lines of code src/openai/_utils/_proxy.py x: 4 contributors (all time) y: 42 lines of code src/openai/types/audio/translation.py x: 4 contributors (all time) y: 4 lines of code src/openai/cli/_api/audio.py x: 3 contributors (all time) y: 79 lines of code src/openai/resources/batches.py x: 1 contributors (all time) y: 274 lines of code scripts/utils/ruffen-docs.py x: 1 contributors (all time) y: 135 lines of code src/openai/resources/models.py x: 3 contributors (all time) y: 181 lines of code src/openai/resources/fine_tuning/fine_tuning.py x: 2 contributors (all time) y: 82 lines of code src/openai/lib/_validators.py x: 3 contributors (all time) y: 597 lines of code src/openai/resources/audio/audio.py x: 3 contributors (all time) y: 108 lines of code src/openai/types/beta/chat/__init__.py x: 2 contributors (all time) y: 1 lines of code src/openai/types/beta/threads/runs/run_step.py x: 2 contributors (all time) y: 35 lines of code src/openai/_utils/_transform.py x: 2 contributors (all time) y: 249 lines of code src/openai/_utils/_typing.py x: 1 contributors (all time) y: 72 lines of code src/openai/cli/_api/files.py x: 2 contributors (all time) y: 59 lines of code
1731.0
lines of code
  min: 1.0
  average: 62.2
  25th percentile: 7.0
  median: 10.0
  75th percentile: 34.0
  max: 1731.0
0 11.0
contributors (all time)
min: 1.0 | average: 1.74 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 2.0 | max: 11.0

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

src/openai/lib/streaming/chat/_completions.py x: 3 commits (30d) y: 546 lines of code src/openai/_models.py x: 1 commits (30d) y: 513 lines of code src/openai/resources/beta/chat/completions.py x: 1 commits (30d) y: 435 lines of code
546.0
lines of code
  min: 435.0
  average: 498.0
  25th percentile: 435.0
  median: 513.0
  75th percentile: 546.0
  max: 546.0
0 3.0
commits (30d)
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 3.0

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

src/openai/lib/streaming/chat/_completions.py x: 3 contributors (30d) y: 546 lines of code src/openai/_models.py x: 1 contributors (30d) y: 513 lines of code src/openai/resources/beta/chat/completions.py x: 1 contributors (30d) y: 435 lines of code
546.0
lines of code
  min: 435.0
  average: 498.0
  25th percentile: 435.0
  median: 513.0
  75th percentile: 546.0
  max: 546.0
0 3.0
contributors (30d)
min: 1.0 | average: 1.67 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 3.0 | max: 3.0

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

src/openai/lib/streaming/chat/_completions.py x: 3 commits (90d) y: 546 lines of code src/openai/_models.py x: 1 commits (90d) y: 513 lines of code src/openai/resources/beta/chat/completions.py x: 2 commits (90d) y: 435 lines of code src/openai/_streaming.py x: 2 commits (90d) y: 292 lines of code pyproject.toml x: 3 commits (90d) y: 199 lines of code src/openai/_extras/numpy_proxy.py x: 2 commits (90d) y: 24 lines of code src/openai/_extras/sounddevice_proxy.py x: 2 commits (90d) y: 18 lines of code src/openai/_extras/__init__.py x: 1 commits (90d) y: 3 lines of code src/openai/helpers/local_audio_player.py x: 2 commits (90d) y: 140 lines of code src/openai/helpers/microphone.py x: 2 commits (90d) y: 80 lines of code src/openai/_client.py x: 1 commits (90d) y: 457 lines of code src/openai/lib/_parsing/_responses.py x: 1 commits (90d) y: 139 lines of code src/openai/lib/_tools.py x: 1 commits (90d) y: 43 lines of code src/openai/lib/streaming/responses/__init__.py x: 1 commits (90d) y: 13 lines of code src/openai/lib/streaming/responses/_events.py x: 1 commits (90d) y: 98 lines of code src/openai/lib/streaming/responses/_responses.py x: 1 commits (90d) y: 282 lines of code src/openai/resources/__init__.py x: 1 commits (90d) y: 212 lines of code src/openai/resources/beta/beta.py x: 1 commits (90d) y: 115 lines of code src/openai/resources/beta/threads/runs/runs.py x: 1 commits (90d) y: 1731 lines of code src/openai/resources/chat/completions/completions.py x: 1 commits (90d) y: 753 lines of code src/openai/resources/chat/completions/messages.py x: 1 commits (90d) y: 118 lines of code src/openai/resources/files.py x: 1 commits (90d) y: 436 lines of code src/openai/resources/responses/__init__.py x: 1 commits (90d) y: 30 lines of code src/openai/resources/responses/input_items.py x: 1 commits (90d) y: 128 lines of code src/openai/resources/responses/responses.py x: 1 commits (90d) y: 809 lines of code src/openai/resources/uploads/uploads.py x: 1 commits (90d) y: 407 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 commits (90d) y: 495 lines of code src/openai/resources/vector_stores/files.py x: 1 commits (90d) y: 577 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 commits (90d) y: 511 lines of code src/openai/types/__init__.py x: 1 commits (90d) y: 92 lines of code src/openai/types/beta/assistant_create_params.py x: 1 commits (90d) y: 54 lines of code src/openai/types/beta/assistant_update_params.py x: 1 commits (90d) y: 67 lines of code src/openai/types/beta/thread_create_params.py x: 1 commits (90d) y: 59 lines of code src/openai/types/chat/chat_completion_content_part_param.py x: 1 commits (90d) y: 20 lines of code src/openai/types/chat/chat_completion_message.py x: 1 commits (90d) y: 25 lines of code src/openai/types/chat/completion_create_params.py x: 1 commits (90d) y: 81 lines of code src/openai/types/responses/__init__.py x: 1 commits (90d) y: 165 lines of code src/openai/types/responses/response_text_annotation_delta_event.py x: 1 commits (90d) y: 35 lines of code src/openai/lib/azure.py x: 1 commits (90d) y: 504 lines of code src/openai/resources/beta/realtime/realtime.py x: 1 commits (90d) y: 595 lines of code src/openai/lib/_parsing/_completions.py x: 1 commits (90d) y: 200 lines of code src/openai/resources/embeddings.py x: 1 commits (90d) y: 152 lines of code src/openai/cli/_api/chat/completions.py x: 1 commits (90d) y: 131 lines of code
1731.0
lines of code
  min: 3.0
  average: 75.53
  25th percentile: 7.0
  median: 10.0
  75th percentile: 44.0
  max: 1731.0
0 3.0
commits (90d)
min: 1.0 | average: 1.05 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0

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

src/openai/lib/streaming/chat/_completions.py x: 3 contributors (90d) y: 546 lines of code src/openai/_models.py x: 1 contributors (90d) y: 513 lines of code src/openai/resources/beta/chat/completions.py x: 2 contributors (90d) y: 435 lines of code src/openai/_streaming.py x: 1 contributors (90d) y: 292 lines of code pyproject.toml x: 2 contributors (90d) y: 199 lines of code src/openai/_extras/numpy_proxy.py x: 1 contributors (90d) y: 24 lines of code src/openai/_extras/sounddevice_proxy.py x: 1 contributors (90d) y: 18 lines of code src/openai/_extras/__init__.py x: 1 contributors (90d) y: 3 lines of code src/openai/helpers/local_audio_player.py x: 2 contributors (90d) y: 140 lines of code src/openai/helpers/microphone.py x: 2 contributors (90d) y: 80 lines of code src/openai/_client.py x: 1 contributors (90d) y: 457 lines of code src/openai/lib/_parsing/_responses.py x: 1 contributors (90d) y: 139 lines of code src/openai/lib/_tools.py x: 1 contributors (90d) y: 43 lines of code src/openai/lib/streaming/responses/__init__.py x: 1 contributors (90d) y: 13 lines of code src/openai/lib/streaming/responses/_events.py x: 1 contributors (90d) y: 98 lines of code src/openai/lib/streaming/responses/_responses.py x: 1 contributors (90d) y: 282 lines of code src/openai/resources/__init__.py x: 1 contributors (90d) y: 212 lines of code src/openai/resources/beta/beta.py x: 1 contributors (90d) y: 115 lines of code src/openai/resources/beta/threads/runs/runs.py x: 1 contributors (90d) y: 1731 lines of code src/openai/resources/chat/completions/completions.py x: 1 contributors (90d) y: 753 lines of code src/openai/resources/chat/completions/messages.py x: 1 contributors (90d) y: 118 lines of code src/openai/resources/files.py x: 1 contributors (90d) y: 436 lines of code src/openai/resources/responses/__init__.py x: 1 contributors (90d) y: 30 lines of code src/openai/resources/responses/input_items.py x: 1 contributors (90d) y: 128 lines of code src/openai/resources/responses/responses.py x: 1 contributors (90d) y: 809 lines of code src/openai/resources/uploads/uploads.py x: 1 contributors (90d) y: 407 lines of code src/openai/resources/vector_stores/file_batches.py x: 1 contributors (90d) y: 495 lines of code src/openai/resources/vector_stores/files.py x: 1 contributors (90d) y: 577 lines of code src/openai/resources/vector_stores/vector_stores.py x: 1 contributors (90d) y: 511 lines of code src/openai/types/__init__.py x: 1 contributors (90d) y: 92 lines of code src/openai/types/beta/assistant_create_params.py x: 1 contributors (90d) y: 54 lines of code src/openai/types/beta/assistant_update_params.py x: 1 contributors (90d) y: 67 lines of code src/openai/types/beta/thread_create_params.py x: 1 contributors (90d) y: 59 lines of code src/openai/types/chat/completion_create_params.py x: 1 contributors (90d) y: 81 lines of code src/openai/types/responses/__init__.py x: 1 contributors (90d) y: 165 lines of code src/openai/types/responses/response_text_annotation_delta_event.py x: 1 contributors (90d) y: 35 lines of code src/openai/lib/azure.py x: 1 contributors (90d) y: 504 lines of code src/openai/resources/beta/realtime/realtime.py x: 1 contributors (90d) y: 595 lines of code src/openai/lib/_parsing/_completions.py x: 1 contributors (90d) y: 200 lines of code src/openai/resources/embeddings.py x: 1 contributors (90d) y: 152 lines of code src/openai/cli/_api/chat/completions.py x: 1 contributors (90d) y: 131 lines of code
1731.0
lines of code
  min: 3.0
  average: 75.53
  25th percentile: 7.0
  median: 10.0
  75th percentile: 44.0
  max: 1731.0
0 3.0
contributors (90d)
min: 1.0 | average: 1.03 | 25th percentile: 1.0 | median: 1.0 | 75th percentile: 1.0 | max: 3.0