spotify / tfx
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 604 files with 43,256 lines of code.
    • 3 files changed more than 100 times (1,690 lines of code)
    • 35 files changed 51-100 times (9,826 lines of code)
    • 82 files changed 21-50 times (11,190 lines of code)
    • 224 files changed 6-20 times (15,469 lines of code)
    • 260 files changed 1-5 times (5,081 lines of code)
3% | 22% | 25% | 35% | 11%
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 604 files with 43,256 lines of code.
    • 1 file changed by more than 25 contributors (130 lines of code)
    • 100 files changed by 11-25 contributors (15,028 lines of code)
    • 130 files changed by 6-10 contributors (14,776 lines of code)
    • 330 files changed by 2-5 contributors (12,021 lines of code)
    • 43 files changed by 1 contributor (1,301 lines of code)
<1% | 34% | 34% | 27% | 3%
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, proto, ipynb, sh, pb, json, svg, txt, meta, com, bzl, gitignore, dockerignore, in, cfg
File Change Frequency per Extension
The number of recorded file updates
101+
51-100
21-50
6-20
1-5
py4% | 22% | 26% | 36% | 10%
proto0% | 29% | 17% | 32% | 19%
bzl0% | 0% | 74% | 0% | 25%
yaml0% | 0% | 0% | 56% | 43%
in0% | 0% | 0% | 100% | 0%
ipynb0% | 0% | 0% | 0% | 100%
cfg0% | 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
tfx3% | 22% | 26% | 35% | 11%
ROOT0% | 87% | 0% | 5% | 6%
package_build0% | 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
130 14 2019-05-07 2023-03-07 238 36 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
executor.py
in tfx/components/transform
1115 57 2019-03-04 2023-02-15 152 23 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
445 - 2019-08-09 2022-12-06 108 25 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
pipeline.py
in tfx/orchestration
214 20 2019-03-04 2023-02-08 97 23 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
compiler.py
in tfx/dsl/compiler
385 17 2020-06-16 2023-03-02 92 20 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
pipeline_state.py
in tfx/orchestration/experimental/core
909 93 2021-01-21 2023-02-25 84 10 goutham@google.com goutham@google.com
pipeline_ops.py
in tfx/orchestration/experimental/core
1146 32 2020-11-25 2023-03-13 83 8 goutham@google.com tensorflow-extended-nonhuma...
metadata.py
in tfx/orchestration
714 37 2019-03-04 2023-02-21 81 18 tensorflow-extended-team@go... jjong@google.com
executor.py
in tfx/components/trainer
113 5 2019-03-04 2022-10-31 75 15 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
artifact.py
in tfx/types
539 47 2019-07-30 2023-02-21 73 21 tensorflow-extended-nonhuma... jjong@google.com
component.py
in tfx/components/trainer
75 1 2019-03-04 2021-11-18 72 15 tensorflow-extended-team@go... gcasassaez@twitter.com
component.py
in tfx/components/transform
85 1 2019-03-04 2021-11-18 72 17 tensorflow-extended-team@go... gcasassaez@twitter.com
component.py
in tfx/components/example_gen
80 2 2019-05-07 2021-11-05 68 19 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
setup.py
in root
205 8 2019-03-04 2022-10-31 68 23 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/evaluator
66 1 2019-03-04 2021-11-18 67 18 tensorflow-extended-team@go... gcasassaez@twitter.com
executor.py
in tfx/components/evaluator
255 2 2019-03-04 2021-11-05 66 18 tensorflow-extended-team@go... gcasassaez@twitter.com
base_driver.py
in tfx/components/base
6 - 2019-03-04 2021-11-01 65 15 tensorflow-extended-team@go... gcasassaez@twitter.com
driver.py
in tfx/components/example_gen
128 8 2019-05-02 2021-11-01 65 16 tensorflow-extended-team@go... gcasassaez@twitter.com
runner.py
in tfx/extensions/google_cloud_ai_platform
135 7 2019-06-24 2022-10-31 65 19 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
launcher.py
in tfx/orchestration/portable
435 15 2020-08-12 2022-11-14 65 13 sujip@google.com tensorflow-extended-nonhuma...
component.py
in tfx/components/statistics_gen
30 1 2019-03-04 2022-10-31 64 16 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
sync_pipeline_task_gen.py
in tfx/orchestration/experimental/core
444 19 2020-09-25 2023-02-25 64 9 goutham@google.com goutham@google.com
executor.py
in tfx/components/statistics_gen
111 1 2019-03-04 2023-02-13 63 19 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
utils.py
in tfx/components/example_gen
438 17 2019-04-20 2022-10-31 62 21 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
157 13 2019-08-07 2023-03-15 61 18 tensorflow-extended-nonhuma... jjong@google.com
container_entrypoint.py
in tfx/orchestration/kubeflow
294 12 2019-03-04 2022-10-31 61 14 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/example_validator
30 1 2019-03-04 2022-11-30 60 13 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
component.py
in tfx/components/schema_gen
31 1 2019-03-04 2022-01-19 60 16 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
task_gen_utils.py
in tfx/orchestration/experimental/core
413 15 2020-09-25 2023-03-02 60 11 goutham@google.com tensorflow-extended-nonhuma...
channel.py
in tfx/types
391 60 2019-08-07 2023-03-14 58 15 tensorflow-extended-nonhuma... jjong@google.com
base_example_gen_executor.py
in tfx/components/example_gen
150 5 2019-03-18 2022-10-31 56 20 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
async_pipeline_task_gen.py
in tfx/orchestration/experimental/core
319 7 2020-10-12 2023-02-25 56 8 goutham@google.com goutham@google.com
base_component.py
in tfx/orchestration/kubeflow
88 3 2019-03-04 2022-10-31 55 15 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component_spec.py
in tfx/types
271 23 2019-08-09 2023-02-16 55 19 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
component.py
in tfx/components/pusher
48 1 2019-03-04 2021-11-18 54 15 tensorflow-extended-team@go... gcasassaez@twitter.com
proto
pipeline.proto
in tfx/proto/orchestration
710 - 2020-05-15 2023-02-15 54 16 tensorflow-extended-nonhuma... jjong@google.com
base_handler.py
in tfx/tools/cli/handler
187 22 2019-06-10 2021-11-01 52 15 tensorflow-extended-team@go... gcasassaez@twitter.com
kubeflow_dag_runner.py
in tfx/orchestration/kubeflow
224 16 2019-07-20 2022-10-31 52 7 tensorflow-extended-nonhuma... 78841202+nidhinpd-yml@users...
io_utils.py
in tfx/utils
140 18 2019-03-04 2022-10-31 48 19 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
execution_lib.py
in tfx/orchestration/portable/mlmd
336 23 2020-08-12 2023-03-08 48 15 sujip@google.com tensorflow-extended-nonhuma...
executor.py
in tfx/components/example_validator
81 2 2019-03-04 2023-01-23 47 13 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
1 - 2019-03-03 2022-12-13 46 17 pachristopher@google.com venkatramk@google.com
beam_dag_runner.py
in tfx/orchestration/beam
187 12 2019-07-20 2022-01-10 45 10 tensorflow-extended-nonhuma... 4899492+chongkong@users.nor...
outputs_utils.py
in tfx/orchestration/portable
241 19 2020-08-12 2022-12-10 44 16 sujip@google.com tensorflow-extended-nonhuma...
placeholder.py
in tfx/dsl/placeholder
526 83 2020-10-21 2023-02-13 44 9 tensorflow-extended-nonhuma... jjong@google.com
component.py
in tfx/components/example_gen/csv_example_gen
25 1 2019-03-04 2022-10-31 43 16 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/example_gen/import_example_gen
25 1 2019-05-02 2021-11-18 43 17 tensorflow-extended-team@go... gcasassaez@twitter.com
proto
example_gen.proto
in tfx/proto
183 - 2019-04-20 2022-10-31 43 16 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
executor.py
in tfx/components/pusher
115 5 2019-03-04 2022-02-07 42 15 tensorflow-extended-team@go... jiyongjung@google.com
executor.py
in tfx/components/example_gen/csv_example_gen
137 18 2019-03-04 2021-11-01 42 15 tensorflow-extended-team@go... gcasassaez@twitter.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
130 14 2019-05-07 2023-03-07 238 36 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
445 - 2019-08-09 2022-12-06 108 25 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
executor.py
in tfx/components/transform
1115 57 2019-03-04 2023-02-15 152 23 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
pipeline.py
in tfx/orchestration
214 20 2019-03-04 2023-02-08 97 23 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
setup.py
in root
205 8 2019-03-04 2022-10-31 68 23 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
artifact.py
in tfx/types
539 47 2019-07-30 2023-02-21 73 21 tensorflow-extended-nonhuma... jjong@google.com
utils.py
in tfx/components/example_gen
438 17 2019-04-20 2022-10-31 62 21 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
compiler.py
in tfx/dsl/compiler
385 17 2020-06-16 2023-03-02 92 20 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
base_example_gen_executor.py
in tfx/components/example_gen
150 5 2019-03-18 2022-10-31 56 20 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/example_gen
80 2 2019-05-07 2021-11-05 68 19 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
runner.py
in tfx/extensions/google_cloud_ai_platform
135 7 2019-06-24 2022-10-31 65 19 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
executor.py
in tfx/components/statistics_gen
111 1 2019-03-04 2023-02-13 63 19 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
component_spec.py
in tfx/types
271 23 2019-08-09 2023-02-16 55 19 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
io_utils.py
in tfx/utils
140 18 2019-03-04 2022-10-31 48 19 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
metadata.py
in tfx/orchestration
714 37 2019-03-04 2023-02-21 81 18 tensorflow-extended-team@go... jjong@google.com
component.py
in tfx/components/evaluator
66 1 2019-03-04 2021-11-18 67 18 tensorflow-extended-team@go... gcasassaez@twitter.com
executor.py
in tfx/components/evaluator
255 2 2019-03-04 2021-11-05 66 18 tensorflow-extended-team@go... gcasassaez@twitter.com
157 13 2019-08-07 2023-03-15 61 18 tensorflow-extended-nonhuma... jjong@google.com
component.py
in tfx/components/transform
85 1 2019-03-04 2021-11-18 72 17 tensorflow-extended-team@go... gcasassaez@twitter.com
1 - 2019-03-03 2022-12-13 46 17 pachristopher@google.com venkatramk@google.com
component.py
in tfx/components/example_gen/import_example_gen
25 1 2019-05-02 2021-11-18 43 17 tensorflow-extended-team@go... gcasassaez@twitter.com
run_executor.py
in tfx/scripts
94 3 2019-03-04 2022-01-10 31 17 tensorflow-extended-team@go... 4899492+chongkong@users.nor...
driver.py
in tfx/components/example_gen
128 8 2019-05-02 2021-11-01 65 16 tensorflow-extended-team@go... gcasassaez@twitter.com
component.py
in tfx/components/statistics_gen
30 1 2019-03-04 2022-10-31 64 16 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/schema_gen
31 1 2019-03-04 2022-01-19 60 16 tensorflow-extended-team@go... tensorflow-extended-nonhuma...
proto
pipeline.proto
in tfx/proto/orchestration
710 - 2020-05-15 2023-02-15 54 16 tensorflow-extended-nonhuma... jjong@google.com
outputs_utils.py
in tfx/orchestration/portable
241 19 2020-08-12 2022-12-10 44 16 sujip@google.com tensorflow-extended-nonhuma...
proto
example_gen.proto
in tfx/proto
183 - 2019-04-20 2022-10-31 43 16 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/example_gen/csv_example_gen
25 1 2019-03-04 2022-10-31 43 16 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
pipeline.py
in tfx/experimental/templates/taxi/pipeline
110 1 2020-03-13 2021-11-01 36 16 jiyongjung@google.com gcasassaez@twitter.com
fn_args_utils.py
in tfx/components/trainer
126 1 2020-05-21 2022-03-18 36 16 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
component.py
in tfx/components/tuner
54 1 2020-05-22 2022-10-31 34 16 tensorflow-extended-nonhuma... 78841202+nidhinpd-yml@users...
executor.py
in tfx/components/trainer
113 5 2019-03-04 2022-10-31 75 15 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/trainer
75 1 2019-03-04 2021-11-18 72 15 tensorflow-extended-team@go... gcasassaez@twitter.com
base_driver.py
in tfx/components/base
6 - 2019-03-04 2021-11-01 65 15 tensorflow-extended-team@go... gcasassaez@twitter.com
channel.py
in tfx/types
391 60 2019-08-07 2023-03-14 58 15 tensorflow-extended-nonhuma... jjong@google.com
base_component.py
in tfx/orchestration/kubeflow
88 3 2019-03-04 2022-10-31 55 15 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
component.py
in tfx/components/pusher
48 1 2019-03-04 2021-11-18 54 15 tensorflow-extended-team@go... gcasassaez@twitter.com
base_handler.py
in tfx/tools/cli/handler
187 22 2019-06-10 2021-11-01 52 15 tensorflow-extended-team@go... gcasassaez@twitter.com
execution_lib.py
in tfx/orchestration/portable/mlmd
336 23 2020-08-12 2023-03-08 48 15 sujip@google.com tensorflow-extended-nonhuma...
executor.py
in tfx/components/example_gen/csv_example_gen
137 18 2019-03-04 2021-11-01 42 15 tensorflow-extended-team@go... gcasassaez@twitter.com
executor.py
in tfx/components/pusher
115 5 2019-03-04 2022-02-07 42 15 tensorflow-extended-team@go... jiyongjung@google.com
executor.py
in tfx/components/schema_gen
47 1 2019-03-04 2022-10-31 38 15 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
airflow_component.py
in tfx/orchestration/airflow
60 2 2019-03-04 2022-10-31 37 15 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
86 - 2019-03-04 2022-12-13 37 15 tensorflow-extended-team@go... venkatramk@google.com
executor.py
in tfx/extensions/google_cloud_ai_platform/tuner
200 9 2020-07-01 2023-02-17 33 15 muchida@google.com rechen@google.com
tfxio_utils.py
in tfx/components/util
220 12 2020-07-23 2023-02-13 31 15 tinally@google.com tensorflow-extended-nonhuma...
tfma_v2_benchmark_base.py
in tfx/benchmarks
426 29 2020-04-03 2022-02-07 31 15 tensorflow-extended-nonhuma... mdreves@google.com
udf_utils.py
in tfx/components/util
217 14 2020-05-21 2022-10-31 22 15 tensorflow-extended-nonhuma... 78841202+nidhinpd-yml@users...
container_entrypoint.py
in tfx/orchestration/kubeflow
294 12 2019-03-04 2022-10-31 61 14 tensorflow-extended-team@go... 78841202+nidhinpd-yml@users...
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
latest_policy_model_op.py
in tfx/dsl/input_resolution/ops
248 9 2023-02-03 2023-03-10 9 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
data_validation.ipynb
in tfx/experimental/templates/taxi
125 - 2020-01-30 2020-01-30 1 1 jiyongjung@google.com jiyongjung@google.com
group_by_lineage_op.py
in tfx/dsl/input_resolution/ops
109 6 2023-01-25 2023-01-25 1 1 jjong@google.com jjong@google.com
model_analysis.ipynb
in tfx/experimental/templates/taxi
105 - 2020-01-30 2020-01-30 1 1 jiyongjung@google.com jiyongjung@google.com
span_driven_evaluator_inputs_op.py
in tfx/dsl/input_resolution/ops
92 3 2023-02-14 2023-02-23 2 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
proto
70 - 2019-10-22 2020-12-08 2 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
store_ext.py
in tfx/orchestration/portable/mlmd
67 5 2023-01-13 2023-01-13 1 1 jjong@google.com jjong@google.com
training_range_op.py
in tfx/dsl/input_resolution/ops
65 3 2023-02-10 2023-03-13 3 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
proto
platform_config.proto
in tfx/proto/orchestration
53 - 2020-12-12 2020-12-12 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
name_utils.py
in tfx/utils
49 5 2022-02-23 2022-03-03 2 1 jjong@google.com jjong@google.com
task_queue.py
in tfx/orchestration/experimental/core
47 6 2020-10-20 2020-11-03 2 1 goutham@google.com goutham@google.com
proto
evaluator.proto
in tfx/proto
44 - 2019-03-05 2019-03-05 1 1 tensorflow-extended-team@go... tensorflow-extended-team@go...
artifact_lib.py
in tfx/orchestration/portable/mlmd
36 2 2022-11-15 2022-12-01 3 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
dsl_context_manager.py
in tfx/dsl/context_managers
33 5 2022-03-04 2022-03-04 1 1 jjong@google.com jjong@google.com
retry.py
in tfx/utils
29 1 2020-12-03 2020-12-03 1 1 jiyongjung@google.com jiyongjung@google.com
proto
elwc_config.proto
in tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/proto
22 - 2021-01-08 2021-01-08 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
dsl_context.py
in tfx/dsl/context_managers
16 5 2022-03-04 2022-03-04 1 1 jjong@google.com jjong@google.com
pip_utils.py
in tfx/tools/cli
13 1 2020-12-10 2020-12-10 1 1 jiyongjung@google.com jiyongjung@google.com
version_utils.py
in tfx/utils
13 1 2020-12-09 2020-12-09 1 1 jiyongjung@google.com jiyongjung@google.com
shuffle_op.py
in tfx/dsl/input_resolution/ops
12 1 2022-11-10 2022-11-10 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
utils.py
in tfx/dsl/experimental/node_execution_options
11 1 2022-12-21 2022-12-21 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
writer_utils.py
in tfx/utils
9 1 2023-01-23 2023-01-23 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
7 1 2022-12-01 2022-12-01 1 1 jjong@google.com jjong@google.com
stats_options_util.py
in tfx/components/transform
5 - 2020-12-16 2020-12-16 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/orchestration/kubeflow/v2/components/experimental
3 - 2020-11-05 2020-11-05 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/experimental/distributed_inference/graphdef_experiments
1 - 2020-12-08 2020-12-08 1 1 jiyongjung@google.com jiyongjung@google.com
__init__.py
in tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning
1 - 2020-12-08 2020-12-08 1 1 jiyongjung@google.com jiyongjung@google.com
__init__.py
in tfx/experimental/distributed_inference
1 - 2020-12-08 2020-12-08 1 1 jiyongjung@google.com jiyongjung@google.com
__init__.py
in tfx/experimental/templates/penguin/e2e_tests
1 - 2020-11-12 2020-11-12 1 1 jiyongjung@google.com jiyongjung@google.com
__init__.py
in tfx/utils/model_paths
1 - 2020-03-10 2020-03-10 1 1 jjong@google.com jjong@google.com
__init__.py
in tfx/components/infra_validator/model_server_clients
1 - 2020-01-07 2020-01-07 1 1 jjong@google.com jjong@google.com
__init__.py
in tfx/components/infra_validator
1 - 2019-12-10 2019-12-10 1 1 jjong@google.com jjong@google.com
__init__.py
in tfx/components/infra_validator/model_server_runners
1 - 2020-01-09 2020-01-15 2 1 jjong@google.com jjong@google.com
__init__.py
in tfx/scripts
1 - 2019-03-04 2019-03-04 1 1 tensorflow-extended-team@go... tensorflow-extended-team@go...
__init__.py
in tfx/orchestration/experimental/core
1 - 2020-09-25 2020-09-25 1 1 goutham@google.com goutham@google.com
__init__.py
in tfx/orchestration/experimental/core/task_schedulers
1 - 2020-12-01 2020-12-01 1 1 goutham@google.com goutham@google.com
__init__.py
in tfx/orchestration/python_execution_binary
1 - 2020-11-05 2020-11-05 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/orchestration/kubeflow/v2/file_based_example_gen
1 - 2020-11-05 2020-11-05 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/orchestration/kubeflow/v2
1 - 2020-11-05 2020-11-05 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/orchestration/kubeflow/v2/container
1 - 2020-11-05 2020-11-05 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/orchestration/kubeflow/v2/components
1 - 2020-11-06 2020-11-06 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/dsl/experimental/conditionals
1 - 2021-04-01 2021-04-01 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
__init__.py
in tfx/dsl/experimental/node_execution_options
1 - 2022-12-21 2022-12-21 1 1 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
container_based_test_case.py
in tfx/experimental/templates
241 26 2022-01-03 2022-01-10 2 2 jiyongjung@google.com 4899492+chongkong@users.nor...
executor_utils.py
in tfx/components/transform
123 8 2021-11-09 2021-11-18 3 2 jiyongjung@google.com gcasassaez@twitter.com
merge_utils.py
in tfx/orchestration/portable
93 3 2022-10-17 2022-12-12 6 2 tensorflow-extended-nonhuma... tensorflow-extended-nonhuma...
mlmd_connection_manager.py
in tfx/orchestration
83 9 2022-11-02 2022-11-28 4 2 tensorflow-extended-nonhuma... jjong@google.com
dag_runner_patcher.py
in tfx/tools/cli/handler
70 7 2021-04-21 2021-11-01 4 2 jiyongjung@google.com gcasassaez@twitter.com
execution_watcher.py
in tfx/orchestration/portable
70 8 2021-05-04 2021-11-01 4 2 tensorflow-extended-nonhuma... gcasassaez@twitter.com
span_range_strategy.py
in tfx/dsl/input_resolution/strategies
67 4 2021-05-12 2022-02-22 6 2 jjong@google.com jjong@google.com
Correlations

File Size vs. Number of Changes: 604 points

tfx/types/standard_artifacts.py x: 157 lines of code y: 61 # changes tfx/v1/dsl/__init__.py x: 11 lines of code y: 13 # changes tfx/types/channel.py x: 391 lines of code y: 58 # changes tfx/v1/types/__init__.py x: 2 lines of code y: 3 # changes tfx/components/bulk_inferrer/prediction_to_example_utils.py x: 130 lines of code y: 12 # changes tfx/orchestration/experimental/core/pipeline_ops.py x: 1146 lines of code y: 83 # changes tfx/components/bulk_inferrer/executor.py x: 190 lines of code y: 32 # changes tfx/dsl/input_resolution/ops/latest_version_op.py x: 33 lines of code y: 6 # changes tfx/dsl/input_resolution/ops/ops_utils.py x: 117 lines of code y: 11 # changes tfx/dsl/input_resolution/ops/static_span_range_op.py x: 41 lines of code y: 7 # changes tfx/dsl/input_resolution/ops/training_range_op.py x: 65 lines of code y: 3 # changes tfx/dsl/input_resolution/ops/latest_policy_model_op.py x: 248 lines of code y: 9 # changes tfx/orchestration/portable/mlmd/execution_lib.py x: 336 lines of code y: 48 # changes tfx/dependencies.py x: 130 lines of code y: 238 # changes tfx/orchestration/experimental/interactive/standard_visualizations.py x: 60 lines of code y: 12 # changes tfx/dsl/compiler/compiler.py x: 385 lines of code y: 92 # changes tfx/orchestration/experimental/core/task_gen_utils.py x: 413 lines of code y: 60 # changes tfx/dsl/input_resolution/canned_resolver_functions.py x: 94 lines of code y: 20 # changes tfx/orchestration/experimental/core/async_pipeline_task_gen.py x: 319 lines of code y: 56 # changes tfx/orchestration/experimental/core/constants.py x: 9 lines of code y: 14 # changes tfx/orchestration/experimental/core/pipeline_state.py x: 909 lines of code y: 84 # changes tfx/orchestration/experimental/core/post_execution_utils.py x: 170 lines of code y: 14 # changes tfx/orchestration/experimental/core/sync_pipeline_task_gen.py x: 444 lines of code y: 64 # changes tfx/orchestration/experimental/core/task_manager.py x: 219 lines of code y: 38 # changes tfx/dsl/component/experimental/annotations.py x: 116 lines of code y: 15 # changes tfx/dsl/compiler/node_inputs_compiler.py x: 306 lines of code y: 17 # changes tfx/orchestration/portable/input_resolution/input_graph_resolver.py x: 157 lines of code y: 11 # changes tfx/types/resolved_channel.py x: 58 lines of code y: 9 # changes tfx/utils/typing_utils.py x: 102 lines of code y: 12 # changes tfx/dsl/input_resolution/ops/span_driven_evaluator_inputs_op.py x: 92 lines of code y: 2 # changes tfx/orchestration/experimental/core/sample_mlmd_creator.py x: 105 lines of code y: 15 # changes tfx/utils/status.py x: 35 lines of code y: 3 # changes tfx/orchestration/metadata.py x: 714 lines of code y: 81 # changes tfx/orchestration/metadata_test_utils.py x: 515 lines of code y: 12 # changes tfx/types/artifact.py x: 539 lines of code y: 73 # changes tfx/extensions/google_cloud_ai_platform/tuner/executor.py x: 200 lines of code y: 33 # changes tfx/types/component_spec.py x: 271 lines of code y: 55 # changes tfx/components/transform/executor.py x: 1115 lines of code y: 152 # changes tfx/orchestration/portable/input_resolution/exceptions.py x: 17 lines of code y: 7 # changes tfx/orchestration/portable/input_resolution/node_inputs_resolver.py x: 251 lines of code y: 16 # changes tfx/proto/orchestration/pipeline.proto x: 710 lines of code y: 54 # changes tfx/dsl/input_resolution/ops/ops.py x: 100 lines of code y: 28 # changes tfx/utils/json_utils.py x: 110 lines of code y: 21 # changes tfx/components/statistics_gen/executor.py x: 111 lines of code y: 63 # changes tfx/components/util/examples_utils.py x: 50 lines of code y: 12 # changes tfx/components/util/tfxio_utils.py x: 220 lines of code y: 31 # changes tfx/experimental/templates/penguin/models/model.py x: 134 lines of code y: 8 # changes tfx/experimental/templates/taxi/models/keras_model/constants.py x: 5 lines of code y: 3 # changes tfx/experimental/templates/taxi/models/keras_model/model.py x: 137 lines of code y: 5 # changes tfx/dsl/placeholder/placeholder.py x: 526 lines of code y: 44 # changes tfx/orchestration/experimental/interactive/notebook_formatters.py x: 148 lines of code y: 15 # changes tfx/dsl/control_flow/for_each.py x: 31 lines of code y: 12 # changes tfx/dsl/control_flow/for_each_internal.py x: 32 lines of code y: 4 # changes tfx/dsl/input_resolution/resolver_function.py x: 211 lines of code y: 20 # changes tfx/dsl/compiler/compiler_utils.py x: 196 lines of code y: 30 # changes tfx/orchestration/kubeflow/v2/step_builder.py x: 511 lines of code y: 39 # changes tfx/types/channel_utils.py x: 103 lines of code y: 25 # changes tfx/dsl/compiler/compiler_context.py x: 127 lines of code y: 9 # changes tfx/orchestration/pipeline.py x: 214 lines of code y: 97 # changes tfx/dsl/context_managers/dsl_context_registry.py x: 132 lines of code y: 11 # changes tfx/utils/proto_utils.py x: 69 lines of code y: 12 # changes tfx/orchestration/portable/mlmd/filter_query_builder.py x: 30 lines of code y: 2 # changes tfx/orchestration/portable/mlmd/event_lib.py x: 136 lines of code y: 18 # changes tfx/orchestration/experimental/core/task_scheduler.py x: 110 lines of code y: 20 # changes tfx/components/distribution_validator/executor.py x: 166 lines of code y: 6 # changes tfx/dsl/input_resolution/resolver_op.py x: 221 lines of code y: 26 # changes tfx/tools/cli/handler/vertex_handler.py x: 106 lines of code y: 8 # changes tfx/orchestration/experimental/core/event_observer.py x: 175 lines of code y: 8 # changes tfx/orchestration/experimental/core/env.py x: 46 lines of code y: 6 # changes tfx/orchestration/experimental/core/task.py x: 112 lines of code y: 29 # changes tfx/dsl/input_resolution/ops/group_by_lineage_op.py x: 109 lines of code y: 1 # changes tfx/orchestration/experimental/core/task_schedulers/subpipeline_task_scheduler.py x: 123 lines of code y: 8 # changes tfx/components/example_validator/executor.py x: 81 lines of code y: 47 # changes tfx/experimental/pipeline_testing/executor_verifier_utils.py x: 168 lines of code y: 19 # changes tfx/utils/writer_utils.py x: 9 lines of code y: 1 # changes tfx/orchestration/kubeflow/v2/e2e_tests/base_test_case.py x: 90 lines of code y: 11 # changes tfx/orchestration/experimental/core/garbage_collection.py x: 241 lines of code y: 14 # changes tfx/orchestration/portable/mlmd/store_ext.py x: 67 lines of code y: 1 # changes tfx/v1/dsl/experimental/__init__.py x: 6 lines of code y: 6 # changes tfx/v1/__init__.py x: 12 lines of code y: 10 # changes tfx/dsl/component/experimental/decorators.py x: 272 lines of code y: 28 # changes tfx/dsl/components/base/base_node.py x: 138 lines of code y: 28 # changes tfx/dsl/experimental/node_execution_options/__init__.py x: 1 lines of code y: 1 # changes tfx/dsl/experimental/node_execution_options/utils.py x: 11 lines of code y: 1 # changes tfx/dsl/compiler/placeholder_utils.py x: 442 lines of code y: 37 # changes tfx/version.py x: 1 lines of code y: 46 # changes tfx/workspace.bzl x: 86 lines of code y: 37 # changes tfx/components/experimental/data_view/binder_executor.py x: 36 lines of code y: 16 # changes tfx/components/infra_validator/model_server_runners/kubernetes_runner.py x: 266 lines of code y: 18 # changes tfx/orchestration/data_types_utils.py x: 218 lines of code y: 15 # changes tfx/orchestration/portable/execution_publish_utils.py x: 102 lines of code y: 29 # changes tfx/orchestration/portable/merge_utils.py x: 93 lines of code y: 6 # changes tfx/orchestration/experimental/core/mlmd_state.py x: 89 lines of code y: 6 # changes tfx/orchestration/portable/outputs_utils.py x: 241 lines of code y: 44 # changes tfx/dsl/components/base/base_executor.py x: 80 lines of code y: 16 # changes tfx/extensions/google_cloud_ai_platform/prediction_clients.py x: 330 lines of code y: 14 # changes tfx/components/distribution_validator/component.py x: 37 lines of code y: 3 # changes tfx/types/standard_component_specs.py x: 445 lines of code y: 108 # changes tfx/proto/infra_validator.proto x: 241 lines of code y: 19 # changes tfx/dsl/components/base/base_component.py x: 121 lines of code y: 26 # changes tfx/orchestration/kubeflow/v2/compiler_utils.py x: 296 lines of code y: 26 # changes tfx/orchestration/portable/partial_run_utils.py x: 414 lines of code y: 25 # changes tfx/utils/governance_utils.py x: 7 lines of code y: 1 # changes tfx/components/example_validator/component.py x: 30 lines of code y: 60 # changes tfx/orchestration/portable/inputs_utils.py x: 87 lines of code y: 39 # changes tfx/orchestration/kubeflow/v2/kubeflow_v2_dag_runner.py x: 93 lines of code y: 25 # changes tfx/utils/import_utils.py x: 100 lines of code y: 17 # changes tfx/orchestration/mlmd_connection_manager.py x: 83 lines of code y: 4 # changes tfx/orchestration/portable/input_resolution/channel_resolver.py x: 115 lines of code y: 13 # changes tfx/types/artifact_utils.py x: 183 lines of code y: 39 # changes tfx/dsl/components/common/resolver.py x: 151 lines of code y: 33 # changes tfx/orchestration/kubeflow/v2/container/kubeflow_v2_run_executor.py x: 113 lines of code y: 18 # changes tfx/orchestration/portable/importer_node_handler.py x: 78 lines of code y: 16 # changes tfx/orchestration/portable/launcher.py x: 435 lines of code y: 65 # changes tfx/dsl/components/base/base_beam_component.py x: 19 lines of code y: 8 # changes tfx/dsl/components/base/base_beam_executor.py x: 81 lines of code y: 14 # changes tfx/dsl/components/base/executor_spec.py x: 98 lines of code y: 21 # changes tfx/orchestration/kubeflow/v2/vertex_client_utils.py x: 25 lines of code y: 8 # changes tfx/orchestration/portable/beam_executor_operator.py x: 58 lines of code y: 16 # changes tfx/proto/orchestration/executable_spec.proto x: 45 lines of code y: 13 # changes tfx/proto/orchestration/placeholder.proto x: 236 lines of code y: 26 # changes tfx/types/__init__.py x: 8 lines of code y: 23 # changes tfx/types/artifact_property.py x: 25 lines of code y: 3 # changes tfx/dsl/input_resolution/ops/all_spans_op.py x: 22 lines of code y: 3 # changes tfx/orchestration/launcher/base_component_launcher.py x: 124 lines of code y: 35 # changes tfx/dsl/components/base/base_driver.py x: 189 lines of code y: 14 # changes tfx/extensions/google_cloud_big_query/utils.py x: 49 lines of code y: 8 # changes tfx/proto/orchestration/metadata.proto x: 31 lines of code y: 8 # changes setup.py x: 205 lines of code y: 68 # changes tfx/components/__init__.py x: 16 lines of code y: 25 # changes tfx/components/distribution_validator/__init__.py x: 1 lines of code y: 2 # changes tfx/components/example_diff/executor.py x: 147 lines of code y: 11 # changes tfx/components/example_gen/base_example_gen_executor.py x: 150 lines of code y: 56 # changes tfx/components/example_gen/csv_example_gen/component.py x: 25 lines of code y: 43 # changes tfx/components/example_gen/import_example_gen/executor.py x: 70 lines of code y: 24 # changes tfx/components/example_gen/utils.py x: 438 lines of code y: 62 # changes tfx/components/infra_validator/executor.py x: 278 lines of code y: 26 # changes tfx/components/infra_validator/model_server_clients/tensorflow_serving_client.py x: 57 lines of code y: 15 # changes tfx/components/infra_validator/model_server_runners/base_runner.py x: 16 lines of code y: 14 # changes tfx/components/infra_validator/model_server_runners/local_docker_runner.py x: 96 lines of code y: 16 # changes tfx/components/schema_gen/executor.py x: 47 lines of code y: 38 # changes tfx/components/statistics_gen/component.py x: 30 lines of code y: 64 # changes tfx/components/statistics_gen/stats_artifact_utils.py x: 16 lines of code y: 7 # changes tfx/components/trainer/executor.py x: 113 lines of code y: 75 # changes tfx/components/trainer/rewriting/converters.py x: 46 lines of code y: 7 # changes tfx/components/tuner/component.py x: 54 lines of code y: 34 # changes tfx/components/tuner/executor.py x: 74 lines of code y: 19 # changes tfx/components/util/udf_utils.py x: 217 lines of code y: 22 # changes tfx/dsl/compiler/constants.py x: 8 lines of code y: 14 # changes tfx/dsl/component/experimental/function_parser.py x: 192 lines of code y: 14 # changes tfx/dsl/component/experimental/json_compat.py x: 71 lines of code y: 3 # changes tfx/dsl/components/common/importer.py x: 188 lines of code y: 20 # changes tfx/dsl/experimental/conditionals/conditional.py x: 33 lines of code y: 9 # changes tfx/dsl/input_resolution/ops/consecutive_spans_op.py x: 49 lines of code y: 4 # changes tfx/dsl/input_resolution/ops/exclude_spans_op.py x: 18 lines of code y: 3 # changes tfx/dsl/input_resolution/ops/latest_create_time_op.py x: 18 lines of code y: 4 # changes tfx/dsl/input_resolution/ops/latest_span_op.py x: 33 lines of code y: 8 # changes tfx/dsl/input_resolution/ops/skip_if_less_than_n_spans_op.py x: 23 lines of code y: 4 # changes tfx/dsl/input_resolution/ops/unnest_op.py x: 21 lines of code y: 7 # changes tfx/dsl/io/fileio.py x: 61 lines of code y: 11 # changes tfx/dsl/io/filesystem.py x: 52 lines of code y: 7 # changes tfx/dsl/io/plugins/tensorflow_gfile.py x: 85 lines of code y: 12 # changes tfx/experimental/templates/taxi/models/estimator_model/model.py x: 128 lines of code y: 4 # changes tfx/extensions/google_cloud_ai_platform/runner.py x: 135 lines of code y: 65 # changes tfx/extensions/google_cloud_ai_platform/trainer/executor.py x: 74 lines of code y: 27 # changes tfx/extensions/google_cloud_ai_platform/training_clients.py x: 203 lines of code y: 23 # changes tfx/extensions/google_cloud_big_query/example_gen/executor.py x: 29 lines of code y: 17 # changes tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/component/executor.py x: 75 lines of code y: 10 # changes tfx/orchestration/airflow/airflow_component.py x: 60 lines of code y: 37 # changes tfx/orchestration/data_types.py x: 89 lines of code y: 33 # changes tfx/orchestration/experimental/centralized_kubernetes_orchestrator/entrypoint.py x: 6 lines of code y: 4 # changes tfx/orchestration/experimental/centralized_kubernetes_orchestrator/kubernetes_job_runner.py x: 153 lines of code y: 4 # changes tfx/orchestration/experimental/centralized_kubernetes_orchestrator/kubernetes_task_scheduler.py x: 83 lines of code y: 3 # changes tfx/orchestration/experimental/centralized_kubernetes_orchestrator/main.py x: 133 lines of code y: 5 # changes tfx/orchestration/experimental/centralized_kubernetes_orchestrator/service/kubernetes_orchestrator_service.py x: 42 lines of code y: 4 # changes tfx/orchestration/experimental/core/task_schedulers/importer_task_scheduler.py x: 33 lines of code y: 12 # changes tfx/orchestration/experimental/core/task_schedulers/manual_task_scheduler.py x: 58 lines of code y: 6 # changes tfx/orchestration/experimental/core/task_schedulers/noop_task_scheduler.py x: 21 lines of code y: 8 # changes tfx/orchestration/experimental/core/task_schedulers/resolver_task_scheduler.py x: 12 lines of code y: 6 # changes tfx/orchestration/experimental/interactive/interactive_context.py x: 142 lines of code y: 35 # changes tfx/orchestration/experimental/interactive/notebook_utils.py x: 13 lines of code y: 3 # changes tfx/orchestration/experimental/kubernetes/kubernetes_remote_runner.py x: 163 lines of code y: 19 # changes tfx/orchestration/experimental/kubernetes/yaml/mysql.yaml x: 42 lines of code y: 8 # changes tfx/orchestration/experimental/kubernetes/yaml/service-account.yaml x: 5 lines of code y: 8 # changes tfx/orchestration/kubeflow/base_component.py x: 88 lines of code y: 55 # changes tfx/orchestration/kubeflow/container_entrypoint.py x: 294 lines of code y: 61 # changes tfx/orchestration/kubeflow/decorators.py x: 7 lines of code y: 2 # changes tfx/orchestration/kubeflow/kubeflow_dag_runner.py x: 224 lines of code y: 52 # changes tfx/orchestration/kubeflow/utils.py x: 18 lines of code y: 16 # changes tfx/orchestration/kubeflow/v2/pipeline_builder.py x: 117 lines of code y: 17 # changes tfx/orchestration/node_proto_view.py x: 168 lines of code y: 3 # changes tfx/orchestration/portable/base_executor_operator.py x: 33 lines of code y: 18 # changes tfx/orchestration/portable/cache_utils.py x: 96 lines of code y: 19 # changes tfx/orchestration/portable/input_resolution/partition_utils.py x: 46 lines of code y: 4 # changes tfx/orchestration/portable/mlmd/context_lib.py x: 110 lines of code y: 15 # changes tfx/orchestration/portable/resolver_node_handler.py x: 100 lines of code y: 10 # changes tfx/orchestration/python_execution_binary/entrypoint.py x: 92 lines of code y: 8 # changes tfx/proto/distribution_validator.proto x: 34 lines of code y: 2 # changes tfx/proto/example_diff.proto x: 46 lines of code y: 5 # changes tfx/proto/example_gen.proto x: 183 lines of code y: 43 # changes tfx/proto/orchestration/execution_invocation.proto x: 51 lines of code y: 11 # changes tfx/proto/orchestration/garbage_collection_policy.proto x: 52 lines of code y: 4 # changes tfx/proto/orchestration/local_deployment_config.proto x: 49 lines of code y: 20 # changes tfx/proto/orchestration/run_state.proto x: 50 lines of code y: 10 # changes tfx/tools/cli/handler/kubeflow_v2_dag_runner_patcher.py x: 33 lines of code y: 5 # changes tfx/types/value_artifact.py x: 110 lines of code y: 14 # changes tfx/utils/io_utils.py x: 140 lines of code y: 48 # changes tfx/utils/kube_utils.py x: 157 lines of code y: 21 # changes tfx/v1/components/__init__.py x: 17 lines of code y: 9 # changes tfx/v1/dsl/components/__init__.py x: 6 lines of code y: 5 # changes tfx/v1/extensions/google_cloud_ai_platform/__init__.py x: 14 lines of code y: 7 # changes tfx/v1/orchestration/__init__.py x: 3 lines of code y: 10 # changes tfx/v1/orchestration/experimental/__init__.py x: 20 lines of code y: 9 # changes tfx/v1/proto/__init__.py x: 100 lines of code y: 13 # changes tfx/dsl/input_resolution/strategies/latest_blessed_model_strategy.py x: 56 lines of code y: 6 # changes tfx/components/trainer/fn_args_utils.py x: 126 lines of code y: 36 # changes tfx/dsl/context_managers/dsl_context.py x: 16 lines of code y: 1 # changes tfx/dsl/context_managers/dsl_context_manager.py x: 33 lines of code y: 1 # changes tfx/extensions/google_cloud_ai_platform/bulk_inferrer/executor.py x: 179 lines of code y: 12 # changes tfx/extensions/google_cloud_ai_platform/pusher/executor.py x: 96 lines of code y: 37 # changes tfx/extensions/google_cloud_big_query/pusher/executor.py x: 73 lines of code y: 25 # changes tfx/orchestration/experimental/kubernetes/kubernetes_dag_runner.py x: 151 lines of code y: 29 # changes tfx/utils/name_utils.py x: 49 lines of code y: 2 # changes tfx/dsl/input_resolution/strategies/span_range_strategy.py x: 67 lines of code y: 6 # changes tfx/dsl/input_resolution/strategies/latest_artifact_strategy.py x: 26 lines of code y: 4 # changes tfx/orchestration/portable/tfx_runner.py x: 64 lines of code y: 11 # changes tfx/components/pusher/executor.py x: 115 lines of code y: 42 # changes tfx/benchmarks/tfma_v2_benchmark_base.py x: 426 lines of code y: 31 # changes tfx/dsl/component/experimental/component_utils.py x: 53 lines of code y: 17 # changes tfx/proto/pusher.proto x: 46 lines of code y: 9 # changes tfx/experimental/templates/container_based_test_case.py x: 241 lines of code y: 2 # changes tfx/orchestration/beam/beam_dag_runner.py x: 187 lines of code y: 45 # changes tfx/orchestration/local/local_dag_runner.py x: 67 lines of code y: 16 # changes tfx/orchestration/local/runner_utils.py x: 88 lines of code y: 8 # changes tfx/orchestration/portable/python_executor_operator.py x: 65 lines of code y: 29 # changes tfx/orchestration/python_execution_binary/python_execution_binary_utils.py x: 48 lines of code y: 10 # changes tfx/proto/orchestration/execution_result.proto x: 48 lines of code y: 18 # changes tfx/scripts/run_executor.py x: 94 lines of code y: 31 # changes tfx/types/system_executions.py x: 14 lines of code y: 2 # changes tfx/utils/path_constants.py x: 9 lines of code y: 5 # changes tfx/utils/path_utils.py x: 62 lines of code y: 34 # changes tfx/v1/types/standard_artifacts.py x: 20 lines of code y: 5 # changes tfx/orchestration/experimental/kubernetes/node_wrapper.py x: 26 lines of code y: 2 # changes tfx/orchestration/tfx_runner.py x: 14 lines of code y: 13 # changes tfx/components/bulk_inferrer/component.py x: 39 lines of code y: 28 # changes tfx/components/evaluator/component.py x: 66 lines of code y: 67 # changes tfx/components/experimental/data_view/binder_component.py x: 32 lines of code y: 15 # changes tfx/components/infra_validator/component.py x: 29 lines of code y: 21 # changes tfx/components/model_validator/component.py x: 23 lines of code y: 38 # changes tfx/components/pusher/component.py x: 48 lines of code y: 54 # changes tfx/components/trainer/component.py x: 75 lines of code y: 72 # changes tfx/components/transform/component.py x: 85 lines of code y: 72 # changes tfx/components/transform/executor_utils.py x: 123 lines of code y: 3 # changes tfx/tools/cli/container_builder/builder.py x: 48 lines of code y: 19 # changes tfx/types/system_artifacts.py x: 12 lines of code y: 2 # changes tfx/components/evaluator/executor.py x: 255 lines of code y: 66 # changes tfx/components/example_gen/component.py x: 80 lines of code y: 68 # changes tfx/components/transform/labels.py x: 30 lines of code y: 29 # changes tfx/components/transform/run_executor.py x: 123 lines of code y: 17 # changes tfx/extensions/google_cloud_big_query/example_gen/component.py x: 26 lines of code y: 23 # changes MANIFEST.in x: 12 lines of code y: 8 # changes tfx/__init__.py x: 2 lines of code y: 8 # changes tfx/benchmarks/benchmark_base.py x: 25 lines of code y: 9 # changes tfx/benchmarks/benchmark_dataset.py x: 37 lines of code y: 4 # changes tfx/benchmarks/benchmark_utils.py x: 20 lines of code y: 6 # changes tfx/benchmarks/datasets/chicago_taxi/dataset.py x: 190 lines of code y: 17 # changes tfx/benchmarks/regenerate_datasets.py x: 34 lines of code y: 6 # changes tfx/benchmarks/tfma_benchmark_base.py x: 194 lines of code y: 13 # changes tfx/benchmarks/tfma_benchmark_chicago_taxi.py x: 8 lines of code y: 7 # changes tfx/benchmarks/tft_benchmark_base.py x: 284 lines of code y: 24 # changes tfx/components/base/__init__.py x: 1 lines of code y: 5 # changes tfx/components/base/base_component.py x: 6 lines of code y: 34 # changes tfx/components/base/base_driver.py x: 6 lines of code y: 65 # changes tfx/components/base/base_executor.py x: 10 lines of code y: 40 # changes tfx/components/base/base_node.py x: 6 lines of code y: 17 # changes tfx/components/base/executor_spec.py x: 14 lines of code y: 27 # changes tfx/components/bulk_inferrer/__init__.py x: 1 lines of code y: 4 # changes tfx/components/evaluator/constants.py x: 10 lines of code y: 17 # changes tfx/components/example_gen/csv_example_gen/executor.py x: 137 lines of code y: 42 # changes tfx/components/example_gen/custom_executors/avro_executor.py x: 23 lines of code y: 16 # changes tfx/components/example_gen/custom_executors/parquet_executor.py x: 24 lines of code y: 19 # changes tfx/components/example_gen/driver.py x: 128 lines of code y: 65 # changes tfx/components/example_gen/input_processor.py x: 122 lines of code y: 6 # changes tfx/components/example_validator/labels.py x: 7 lines of code y: 6 # changes tfx/components/experimental/__init__.py x: 1 lines of code y: 9 # changes tfx/components/experimental/data_view/provider_executor.py x: 18 lines of code y: 20 # changes tfx/components/experimental/data_view/utils.py x: 10 lines of code y: 8 # changes tfx/components/infra_validator/error_types.py x: 10 lines of code y: 4 # changes tfx/components/infra_validator/model_server_clients/base_client.py x: 39 lines of code y: 11 # changes tfx/components/infra_validator/request_builder.py x: 194 lines of code y: 16 # changes tfx/components/infra_validator/types.py x: 15 lines of code y: 5 # changes tfx/components/model_validator/driver.py x: 39 lines of code y: 19 # changes tfx/components/model_validator/executor.py x: 133 lines of code y: 27 # changes tfx/components/trainer/constants.py x: 1 lines of code y: 18 # changes tfx/components/trainer/rewriting/rewriter.py x: 45 lines of code y: 6 # changes tfx/components/trainer/rewriting/rewriter_factory.py x: 38 lines of code y: 6 # changes tfx/components/trainer/rewriting/tfjs_rewriter.py x: 38 lines of code y: 5 # changes tfx/components/trainer/rewriting/tflite_rewriter.py x: 134 lines of code y: 15 # changes tfx/components/util/value_utils.py x: 30 lines of code y: 14 # changes tfx/dsl/component/experimental/container_component.py x: 50 lines of code y: 15 # changes tfx/dsl/component/experimental/executor_specs.py x: 91 lines of code y: 22 # changes tfx/dsl/component/experimental/placeholders.py x: 40 lines of code y: 16 # changes tfx/dsl/components/common/manual_node.py x: 18 lines of code y: 2 # changes tfx/dsl/experimental/latest_artifacts_resolver.py x: 6 lines of code y: 14 # changes tfx/dsl/experimental/latest_blessed_model_resolver.py x: 6 lines of code y: 11 # changes tfx/dsl/io/filesystem_registry.py x: 52 lines of code y: 5 # changes tfx/dsl/io/plugins/local.py x: 89 lines of code y: 7 # changes tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/beam_pipeline.py x: 127 lines of code y: 13 # changes tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/graph_partition.py x: 205 lines of code y: 19 # changes tfx/experimental/pipeline_testing/__init__.py x: 1 lines of code y: 7 # changes tfx/experimental/pipeline_testing/base_stub_executor.py x: 39 lines of code y: 25 # changes tfx/experimental/pipeline_testing/pipeline_recorder.py x: 20 lines of code y: 20 # changes tfx/experimental/pipeline_testing/pipeline_recorder_utils.py x: 113 lines of code y: 28 # changes tfx/experimental/pipeline_testing/stub_component_launcher.py x: 4 lines of code y: 20 # changes tfx/experimental/templates/penguin/kubeflow_runner.py x: 37 lines of code y: 5 # changes tfx/experimental/templates/penguin/local_runner.py x: 29 lines of code y: 4 # changes tfx/experimental/templates/penguin/models/preprocessing.py x: 9 lines of code y: 3 # changes tfx/experimental/templates/penguin/pipeline/configs.py x: 17 lines of code y: 5 # changes tfx/experimental/templates/taxi/kubeflow_v2_runner.py x: 30 lines of code y: 3 # changes tfx/experimental/templates/taxi/models/estimator_model/constants.py x: 3 lines of code y: 2 # changes tfx/experimental/templates/taxi/models/features.py x: 17 lines of code y: 8 # changes tfx/experimental/templates/taxi/models/preprocessing.py x: 37 lines of code y: 8 # changes tfx/experimental/templates/taxi/pipeline/configs.py x: 18 lines of code y: 24 # changes tfx/experimental/templates/taxi/pipeline/pipeline.py x: 110 lines of code y: 36 # changes tfx/extensions/experimental/kfp_compatibility/kfp_container_component.py x: 59 lines of code y: 19 # changes tfx/extensions/google_cloud_ai_platform/bulk_inferrer/component.py x: 66 lines of code y: 9 # changes tfx/extensions/google_cloud_ai_platform/cmle_runner.py x: 10 lines of code y: 9 # changes tfx/extensions/google_cloud_ai_platform/pusher/component.py x: 17 lines of code y: 6 # changes tfx/extensions/google_cloud_big_query/__init__.py x: 1 lines of code y: 6 # changes tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/component/component.py x: 27 lines of code y: 7 # changes tfx/orchestration/airflow/airflow_dag_runner.py x: 78 lines of code y: 18 # changes tfx/orchestration/airflow/airflow_runner.py x: 6 lines of code y: 13 # changes tfx/orchestration/beam/legacy/beam_dag_runner.py x: 88 lines of code y: 5 # changes tfx/orchestration/config/base_component_config.py x: 3 lines of code y: 4 # changes tfx/orchestration/config/config_utils.py x: 21 lines of code y: 4 # changes tfx/orchestration/experimental/core/task_gen.py x: 8 lines of code y: 4 # changes tfx/orchestration/experimental/interactive/notebook_extensions/skip.py x: 11 lines of code y: 4 # changes tfx/orchestration/experimental/interactive/visualizations.py x: 26 lines of code y: 5 # changes tfx/orchestration/experimental/kubernetes/container_entrypoint.py x: 60 lines of code y: 14 # changes tfx/orchestration/kubeflow/runner.py x: 10 lines of code y: 24 # changes tfx/orchestration/kubeflow/v2/components/experimental/ai_platform_training_component.py x: 92 lines of code y: 9 # changes tfx/orchestration/kubeflow/v2/components/experimental/ai_platform_training_executor.py x: 35 lines of code y: 5 # changes tfx/orchestration/kubeflow/v2/container/kubeflow_v2_entrypoint_utils.py x: 173 lines of code y: 7 # changes tfx/orchestration/kubeflow/v2/file_based_example_gen/driver.py x: 94 lines of code y: 12 # changes tfx/orchestration/launcher/container_common.py x: 91 lines of code y: 25 # changes tfx/orchestration/launcher/docker_component_launcher.py x: 53 lines of code y: 9 # changes tfx/orchestration/launcher/in_process_component_launcher.py x: 38 lines of code y: 16 # changes tfx/orchestration/launcher/kubernetes_component_launcher.py x: 142 lines of code y: 25 # changes tfx/orchestration/local/legacy/local_dag_runner.py x: 49 lines of code y: 5 # changes tfx/orchestration/portable/base_driver.py x: 12 lines of code y: 7 # changes tfx/orchestration/portable/base_driver_operator.py x: 20 lines of code y: 7 # changes tfx/orchestration/portable/data_types.py x: 57 lines of code y: 14 # changes tfx/orchestration/portable/docker_executor_operator.py x: 88 lines of code y: 4 # changes tfx/orchestration/portable/execution_watcher.py x: 70 lines of code y: 4 # changes tfx/orchestration/portable/kubernetes_executor_operator.py x: 141 lines of code y: 4 # changes tfx/orchestration/portable/mlmd/common_utils.py x: 41 lines of code y: 10 # changes tfx/orchestration/portable/runtime_parameter_utils.py x: 97 lines of code y: 12 # changes tfx/orchestration/publisher.py x: 21 lines of code y: 15 # changes tfx/proto/orchestration/execution_watcher.proto x: 28 lines of code y: 2 # changes tfx/scripts/run_component.py x: 102 lines of code y: 17 # changes tfx/tools/build_docs.py x: 57 lines of code y: 23 # changes tfx/tools/cli/cli_main.py x: 12 lines of code y: 14 # changes tfx/tools/cli/commands/pipeline.py x: 280 lines of code y: 18 # changes tfx/tools/cli/commands/run.py x: 253 lines of code y: 12 # changes tfx/tools/cli/container_builder/dockerfile.py x: 40 lines of code y: 11 # changes tfx/tools/cli/handler/base_handler.py x: 187 lines of code y: 52 # changes tfx/tools/cli/handler/beam_dag_runner_patcher.py x: 9 lines of code y: 2 # changes tfx/tools/cli/handler/handler_factory.py x: 61 lines of code y: 15 # changes tfx/tools/cli/handler/kubeflow_dag_runner_patcher.py x: 43 lines of code y: 3 # changes tfx/tools/cli/handler/kubeflow_handler.py x: 182 lines of code y: 40 # changes tfx/tools/cli/handler/template_handler.py x: 111 lines of code y: 22 # changes tfx/tools/cli/labels.py x: 26 lines of code y: 21 # changes tfx/types/node_common.py x: 32 lines of code y: 7 # changes tfx/utils/abc_utils.py x: 4 lines of code y: 3 # changes tfx/utils/channel.py x: 20 lines of code y: 19 # changes tfx/utils/dependency_utils.py x: 76 lines of code y: 21 # changes tfx/utils/deprecation_utils.py x: 94 lines of code y: 5 # changes tfx/utils/docker_utils.py x: 15 lines of code y: 2 # changes tfx/utils/logging_utils.py x: 39 lines of code y: 13 # changes tfx/utils/topsort.py x: 55 lines of code y: 5 # changes tfx/proto/range_config.proto x: 51 lines of code y: 8 # changes tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/proto/elwc_config.proto x: 22 lines of code y: 1 # changes tfx/components/transform/stats_options_util.py x: 5 lines of code y: 1 # changes tfx/proto/orchestration/platform_config.proto x: 53 lines of code y: 1 # changes tfx/tools/cli/pip_utils.py x: 13 lines of code y: 1 # changes tfx/proto/bulk_inferrer.proto x: 70 lines of code y: 2 # changes tfx/utils/retry.py x: 29 lines of code y: 1 # changes tfx/orchestration/portable/python_driver_operator.py x: 25 lines of code y: 6 # changes tfx/orchestration/kubeflow/v2/components/experimental/__init__.py x: 3 lines of code y: 1 # changes tfx/orchestration/experimental/core/task_queue.py x: 47 lines of code y: 2 # changes tfx/proto/orchestration/driver_output.proto x: 27 lines of code y: 6 # changes tfx/orchestration/experimental/kubernetes/orchestrator_container_entrypoint.py x: 19 lines of code y: 10 # changes tfx/orchestration/experimental/kubernetes/yaml/kustomization.yaml x: 6 lines of code y: 7 # changes tfx/orchestration/experimental/kubernetes/yaml/mysql-pv.yaml x: 10 lines of code y: 7 # changes tfx/proto/transform.proto x: 24 lines of code y: 5 # changes tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/create_complex_graph.py x: 77 lines of code y: 14 # changes tfx/extensions/experimental/kfp_compatibility/proto/kfp_component_spec.proto x: 80 lines of code y: 10 # changes tfx/experimental/templates/taxi/data_validation.ipynb x: 125 lines of code y: 1 # changes tfx/experimental/templates/taxi/model_analysis.ipynb x: 105 lines of code y: 1 # changes tfx/proto/evaluator.proto x: 44 lines of code y: 1 # changes
238.0
# changes
  min: 1.0
  average: 14.56
  25th percentile: 4.0
  median: 7.0
  75th percentile: 17.0
  max: 238.0
0 1146.0
lines of code
min: 1.0 | average: 71.62 | 25th percentile: 3.0 | median: 30.0 | 75th percentile: 92.75 | max: 1146.0

Number of Contributors vs. Number of Changes: 604 points

tfx/types/standard_artifacts.py x: 18 # contributors y: 61 # changes tfx/v1/dsl/__init__.py x: 4 # contributors y: 13 # changes tfx/types/channel.py x: 15 # contributors y: 58 # changes tfx/v1/types/__init__.py x: 3 # contributors y: 3 # changes tfx/components/bulk_inferrer/prediction_to_example_utils.py x: 8 # contributors y: 12 # changes tfx/orchestration/experimental/core/pipeline_ops.py x: 8 # contributors y: 83 # changes tfx/components/bulk_inferrer/executor.py x: 14 # contributors y: 32 # changes tfx/dsl/input_resolution/ops/latest_version_op.py x: 3 # contributors y: 6 # changes tfx/dsl/input_resolution/ops/ops_utils.py x: 3 # contributors y: 11 # changes tfx/dsl/input_resolution/ops/static_span_range_op.py x: 4 # contributors y: 7 # changes tfx/dsl/input_resolution/ops/training_range_op.py x: 1 # contributors y: 3 # changes tfx/dsl/input_resolution/ops/latest_policy_model_op.py x: 1 # contributors y: 9 # changes tfx/orchestration/portable/mlmd/execution_lib.py x: 15 # contributors y: 48 # changes tfx/dependencies.py x: 36 # contributors y: 238 # changes tfx/orchestration/experimental/interactive/standard_visualizations.py x: 5 # contributors y: 12 # changes tfx/dsl/compiler/compiler.py x: 20 # contributors y: 92 # changes tfx/orchestration/experimental/core/task_gen_utils.py x: 11 # contributors y: 60 # changes tfx/dsl/input_resolution/canned_resolver_functions.py x: 4 # contributors y: 20 # changes tfx/orchestration/experimental/core/async_pipeline_task_gen.py x: 8 # contributors y: 56 # changes tfx/orchestration/experimental/core/constants.py x: 7 # contributors y: 14 # changes tfx/orchestration/experimental/core/pipeline_state.py x: 10 # contributors y: 84 # changes tfx/orchestration/experimental/core/post_execution_utils.py x: 6 # contributors y: 14 # changes tfx/orchestration/experimental/core/sync_pipeline_task_gen.py x: 9 # contributors y: 64 # changes tfx/orchestration/experimental/core/task_manager.py x: 8 # contributors y: 38 # changes tfx/dsl/component/experimental/annotations.py x: 7 # contributors y: 15 # changes tfx/dsl/compiler/node_inputs_compiler.py x: 4 # contributors y: 17 # changes tfx/orchestration/portable/input_resolution/input_graph_resolver.py x: 6 # contributors y: 11 # changes tfx/types/resolved_channel.py x: 4 # contributors y: 9 # changes tfx/dsl/input_resolution/ops/span_driven_evaluator_inputs_op.py x: 1 # contributors y: 2 # changes tfx/orchestration/experimental/core/sample_mlmd_creator.py x: 5 # contributors y: 15 # changes tfx/utils/status.py x: 2 # contributors y: 3 # changes tfx/orchestration/metadata.py x: 18 # contributors y: 81 # changes tfx/types/artifact.py x: 21 # contributors y: 73 # changes tfx/extensions/google_cloud_ai_platform/tuner/executor.py x: 15 # contributors y: 33 # changes tfx/types/component_spec.py x: 19 # contributors y: 55 # changes tfx/components/transform/executor.py x: 23 # contributors y: 152 # changes tfx/orchestration/portable/input_resolution/node_inputs_resolver.py x: 4 # contributors y: 16 # changes tfx/proto/orchestration/pipeline.proto x: 16 # contributors y: 54 # changes tfx/dsl/input_resolution/ops/ops.py x: 5 # contributors y: 28 # changes tfx/utils/json_utils.py x: 9 # contributors y: 21 # changes tfx/components/statistics_gen/executor.py x: 19 # contributors y: 63 # changes tfx/components/util/examples_utils.py x: 12 # contributors y: 12 # changes tfx/components/util/tfxio_utils.py x: 15 # contributors y: 31 # changes tfx/experimental/templates/penguin/models/model.py x: 5 # contributors y: 8 # changes tfx/experimental/templates/taxi/models/keras_model/model.py x: 4 # contributors y: 5 # changes tfx/dsl/placeholder/placeholder.py x: 9 # contributors y: 44 # changes tfx/orchestration/experimental/interactive/notebook_formatters.py x: 4 # contributors y: 15 # changes tfx/dsl/control_flow/for_each_internal.py x: 3 # contributors y: 4 # changes tfx/dsl/input_resolution/resolver_function.py x: 5 # contributors y: 20 # changes tfx/dsl/compiler/compiler_utils.py x: 10 # contributors y: 30 # changes tfx/orchestration/kubeflow/v2/step_builder.py x: 10 # contributors y: 39 # changes tfx/types/channel_utils.py x: 5 # contributors y: 25 # changes tfx/orchestration/pipeline.py x: 23 # contributors y: 97 # changes tfx/dsl/context_managers/dsl_context_registry.py x: 5 # contributors y: 11 # changes tfx/utils/proto_utils.py x: 7 # contributors y: 12 # changes tfx/orchestration/portable/mlmd/filter_query_builder.py x: 2 # contributors y: 2 # changes tfx/orchestration/portable/mlmd/event_lib.py x: 11 # contributors y: 18 # changes tfx/dsl/input_resolution/resolver_op.py x: 5 # contributors y: 26 # changes tfx/tools/cli/handler/vertex_handler.py x: 4 # contributors y: 8 # changes tfx/orchestration/experimental/core/event_observer.py x: 3 # contributors y: 8 # changes tfx/orchestration/experimental/core/env.py x: 4 # contributors y: 6 # changes tfx/orchestration/experimental/core/task.py x: 5 # contributors y: 29 # changes tfx/dsl/input_resolution/ops/group_by_lineage_op.py x: 1 # contributors y: 1 # changes tfx/components/example_validator/executor.py x: 13 # contributors y: 47 # changes tfx/experimental/pipeline_testing/executor_verifier_utils.py x: 10 # contributors y: 19 # changes tfx/orchestration/experimental/core/garbage_collection.py x: 5 # contributors y: 14 # changes tfx/v1/__init__.py x: 5 # contributors y: 10 # changes tfx/dsl/component/experimental/decorators.py x: 11 # contributors y: 28 # changes tfx/dsl/components/base/base_node.py x: 7 # contributors y: 28 # changes tfx/dsl/compiler/placeholder_utils.py x: 8 # contributors y: 37 # changes tfx/version.py x: 17 # contributors y: 46 # changes tfx/workspace.bzl x: 15 # contributors y: 37 # changes tfx/components/experimental/data_view/binder_executor.py x: 12 # contributors y: 16 # changes tfx/components/infra_validator/model_server_runners/kubernetes_runner.py x: 9 # contributors y: 18 # changes tfx/orchestration/data_types_utils.py x: 9 # contributors y: 15 # changes tfx/orchestration/portable/execution_publish_utils.py x: 13 # contributors y: 29 # changes tfx/orchestration/portable/merge_utils.py x: 2 # contributors y: 6 # changes tfx/orchestration/portable/outputs_utils.py x: 16 # contributors y: 44 # changes tfx/dsl/components/base/base_executor.py x: 5 # contributors y: 16 # changes tfx/types/standard_component_specs.py x: 25 # contributors y: 108 # changes tfx/proto/infra_validator.proto x: 7 # contributors y: 19 # changes tfx/dsl/components/base/base_component.py x: 8 # contributors y: 26 # changes tfx/orchestration/portable/partial_run_utils.py x: 7 # contributors y: 25 # changes tfx/components/example_validator/component.py x: 13 # contributors y: 60 # changes tfx/orchestration/portable/inputs_utils.py x: 13 # contributors y: 39 # changes tfx/orchestration/kubeflow/v2/kubeflow_v2_dag_runner.py x: 8 # contributors y: 25 # changes tfx/utils/import_utils.py x: 8 # contributors y: 17 # changes tfx/orchestration/mlmd_connection_manager.py x: 2 # contributors y: 4 # changes tfx/orchestration/portable/input_resolution/channel_resolver.py x: 6 # contributors y: 13 # changes tfx/types/artifact_utils.py x: 14 # contributors y: 39 # changes tfx/dsl/components/common/resolver.py x: 6 # contributors y: 33 # changes tfx/orchestration/kubeflow/v2/container/kubeflow_v2_run_executor.py x: 5 # contributors y: 18 # changes tfx/orchestration/portable/importer_node_handler.py x: 6 # contributors y: 16 # changes tfx/orchestration/portable/launcher.py x: 13 # contributors y: 65 # changes tfx/dsl/components/base/base_beam_component.py x: 6 # contributors y: 8 # changes tfx/dsl/components/base/base_beam_executor.py x: 9 # contributors y: 14 # changes tfx/orchestration/portable/beam_executor_operator.py x: 9 # contributors y: 16 # changes tfx/proto/orchestration/placeholder.proto x: 9 # contributors y: 26 # changes tfx/types/__init__.py x: 8 # contributors y: 23 # changes tfx/orchestration/launcher/base_component_launcher.py x: 9 # contributors y: 35 # changes setup.py x: 23 # contributors y: 68 # changes tfx/components/__init__.py x: 11 # contributors y: 25 # changes tfx/components/example_diff/executor.py x: 4 # contributors y: 11 # changes tfx/components/example_gen/base_example_gen_executor.py x: 20 # contributors y: 56 # changes tfx/components/example_gen/csv_example_gen/component.py x: 16 # contributors y: 43 # changes tfx/components/example_gen/import_example_gen/executor.py x: 13 # contributors y: 24 # changes tfx/components/example_gen/utils.py x: 21 # contributors y: 62 # changes tfx/components/example_gen/write_split.py x: 6 # contributors y: 12 # changes tfx/components/infra_validator/executor.py x: 12 # contributors y: 26 # changes tfx/components/infra_validator/model_server_clients/tensorflow_serving_client.py x: 11 # contributors y: 15 # changes tfx/components/infra_validator/model_server_runners/base_runner.py x: 10 # contributors y: 14 # changes tfx/components/infra_validator/model_server_runners/local_docker_runner.py x: 10 # contributors y: 16 # changes tfx/components/schema_gen/executor.py x: 15 # contributors y: 38 # changes tfx/components/statistics_gen/component.py x: 16 # contributors y: 64 # changes tfx/components/statistics_gen/stats_artifact_utils.py x: 3 # contributors y: 7 # changes tfx/components/trainer/executor.py x: 15 # contributors y: 75 # changes tfx/components/tuner/component.py x: 16 # contributors y: 34 # changes tfx/components/tuner/executor.py x: 12 # contributors y: 19 # changes tfx/components/util/udf_utils.py x: 15 # contributors y: 22 # changes tfx/dsl/compiler/constants.py x: 11 # contributors y: 14 # changes tfx/dsl/component/experimental/function_parser.py x: 8 # contributors y: 14 # changes tfx/dsl/components/common/importer.py x: 9 # contributors y: 20 # changes tfx/dsl/experimental/conditionals/conditional.py x: 6 # contributors y: 9 # changes tfx/experimental/templates/taxi/models/estimator_model/model.py x: 4 # contributors y: 4 # changes tfx/extensions/google_cloud_ai_platform/runner.py x: 19 # contributors y: 65 # changes tfx/extensions/google_cloud_ai_platform/trainer/executor.py x: 9 # contributors y: 27 # changes tfx/extensions/google_cloud_ai_platform/training_clients.py x: 7 # contributors y: 23 # changes tfx/extensions/google_cloud_big_query/example_gen/executor.py x: 11 # contributors y: 17 # changes tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/component/executor.py x: 4 # contributors y: 10 # changes tfx/orchestration/data_types.py x: 9 # contributors y: 33 # changes tfx/orchestration/experimental/centralized_kubernetes_orchestrator/main.py x: 3 # contributors y: 5 # changes tfx/orchestration/experimental/core/task_schedulers/manual_task_scheduler.py x: 5 # contributors y: 6 # changes tfx/orchestration/experimental/interactive/interactive_context.py x: 14 # contributors y: 35 # changes tfx/orchestration/experimental/interactive/notebook_utils.py x: 4 # contributors y: 3 # changes tfx/orchestration/experimental/kubernetes/kubernetes_remote_runner.py x: 9 # contributors y: 19 # changes tfx/orchestration/experimental/kubernetes/yaml/service-account.yaml x: 8 # contributors y: 8 # changes tfx/orchestration/kubeflow/base_component.py x: 15 # contributors y: 55 # changes tfx/orchestration/kubeflow/container_entrypoint.py x: 14 # contributors y: 61 # changes tfx/orchestration/kubeflow/kubeflow_dag_runner.py x: 7 # contributors y: 52 # changes tfx/orchestration/portable/cache_utils.py x: 13 # contributors y: 19 # changes tfx/orchestration/portable/mlmd/context_lib.py x: 12 # contributors y: 15 # changes tfx/proto/orchestration/local_deployment_config.proto x: 10 # contributors y: 20 # changes tfx/tools/cli/handler/kubeflow_v2_dag_runner_patcher.py x: 5 # contributors y: 5 # changes tfx/utils/io_utils.py x: 19 # contributors y: 48 # changes tfx/utils/kube_utils.py x: 10 # contributors y: 21 # changes tfx/v1/proto/__init__.py x: 7 # contributors y: 13 # changes tfx/components/trainer/fn_args_utils.py x: 16 # contributors y: 36 # changes tfx/extensions/google_cloud_ai_platform/pusher/executor.py x: 10 # contributors y: 37 # changes tfx/extensions/google_cloud_big_query/pusher/executor.py x: 13 # contributors y: 25 # changes tfx/orchestration/experimental/kubernetes/kubernetes_dag_runner.py x: 8 # contributors y: 29 # changes tfx/orchestration/portable/tfx_runner.py x: 9 # contributors y: 11 # changes tfx/components/pusher/executor.py x: 15 # contributors y: 42 # changes tfx/dsl/component/experimental/component_utils.py x: 12 # contributors y: 17 # changes tfx/components/schema_gen/component.py x: 16 # contributors y: 60 # changes tfx/proto/pusher.proto x: 7 # contributors y: 9 # changes tfx/orchestration/beam/beam_dag_runner.py x: 10 # contributors y: 45 # changes tfx/orchestration/portable/python_executor_operator.py x: 10 # contributors y: 29 # changes tfx/orchestration/python_execution_binary/python_execution_binary_utils.py x: 3 # contributors y: 10 # changes tfx/scripts/run_executor.py x: 17 # contributors y: 31 # changes tfx/utils/path_utils.py x: 14 # contributors y: 34 # changes tfx/orchestration/tfx_runner.py x: 8 # contributors y: 13 # changes tfx/components/bulk_inferrer/component.py x: 9 # contributors y: 28 # changes tfx/components/evaluator/component.py x: 18 # contributors y: 67 # changes tfx/components/example_gen/import_example_gen/component.py x: 17 # contributors y: 43 # changes tfx/components/experimental/data_view/binder_component.py x: 10 # contributors y: 15 # changes tfx/components/infra_validator/component.py x: 8 # contributors y: 21 # changes tfx/components/model_validator/component.py x: 12 # contributors y: 38 # changes tfx/components/pusher/component.py x: 15 # contributors y: 54 # changes tfx/components/trainer/component.py x: 15 # contributors y: 72 # changes tfx/components/transform/component.py x: 17 # contributors y: 72 # changes tfx/tools/cli/container_builder/builder.py x: 11 # contributors y: 19 # changes tfx/components/evaluator/executor.py x: 18 # contributors y: 66 # changes tfx/components/example_gen/component.py x: 19 # contributors y: 68 # changes tfx/components/transform/labels.py x: 14 # contributors y: 29 # changes tfx/components/transform/run_executor.py x: 13 # contributors y: 17 # changes tfx/extensions/google_cloud_big_query/example_gen/component.py x: 14 # contributors y: 23 # changes tfx/benchmarks/tfma_benchmark_chicago_taxi.py x: 8 # contributors y: 7 # changes tfx/benchmarks/tft_benchmark_base.py x: 14 # contributors y: 24 # changes tfx/benchmarks/tft_benchmark_chicago_taxi.py x: 9 # contributors y: 8 # changes tfx/components/base/base_component.py x: 6 # contributors y: 34 # changes tfx/components/base/base_driver.py x: 15 # contributors y: 65 # changes tfx/components/base/base_executor.py x: 12 # contributors y: 40 # changes tfx/components/base/base_node.py x: 9 # contributors y: 17 # changes tfx/components/base/executor_spec.py x: 12 # contributors y: 27 # changes tfx/components/example_gen/custom_executors/avro_executor.py x: 8 # contributors y: 16 # changes tfx/components/example_gen/custom_executors/parquet_executor.py x: 8 # contributors y: 19 # changes tfx/components/example_gen/driver.py x: 16 # contributors y: 65 # changes tfx/components/experimental/__init__.py x: 10 # contributors y: 9 # changes tfx/components/experimental/data_view/provider_executor.py x: 11 # contributors y: 20 # changes tfx/components/experimental/data_view/utils.py x: 10 # contributors y: 8 # changes tfx/components/infra_validator/model_server_clients/base_client.py x: 8 # contributors y: 11 # changes tfx/components/infra_validator/types.py x: 2 # contributors y: 5 # changes tfx/components/model_validator/driver.py x: 4 # contributors y: 19 # changes tfx/components/model_validator/executor.py x: 6 # contributors y: 27 # changes tfx/dsl/component/experimental/executor_specs.py x: 11 # contributors y: 22 # changes tfx/dsl/experimental/latest_artifacts_resolver.py x: 3 # contributors y: 14 # changes tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/beam_pipeline.py x: 9 # contributors y: 13 # changes tfx/experimental/pipeline_testing/__init__.py x: 7 # contributors y: 7 # changes tfx/experimental/templates/taxi/pipeline/configs.py x: 10 # contributors y: 24 # changes tfx/extensions/google_cloud_ai_platform/bulk_inferrer/component.py x: 3 # contributors y: 9 # changes tfx/extensions/google_cloud_ai_platform/cmle_runner.py x: 8 # contributors y: 9 # changes tfx/orchestration/experimental/kubernetes/__init__.py x: 5 # contributors y: 7 # changes tfx/orchestration/kubeflow/runner.py x: 11 # contributors y: 24 # changes tfx/orchestration/kubeflow/v2/file_based_example_gen/driver.py x: 4 # contributors y: 12 # changes tfx/orchestration/launcher/container_common.py x: 12 # contributors y: 25 # changes tfx/orchestration/launcher/kubernetes_component_launcher.py x: 10 # contributors y: 25 # changes tfx/orchestration/portable/__init__.py x: 9 # contributors y: 7 # changes tfx/orchestration/portable/data_types.py x: 4 # contributors y: 14 # changes tfx/orchestration/portable/mlmd/common_utils.py x: 11 # contributors y: 10 # changes tfx/orchestration/portable/runtime_parameter_utils.py x: 9 # contributors y: 12 # changes tfx/scripts/run_component.py x: 10 # contributors y: 17 # changes tfx/tools/cli/commands/pipeline.py x: 6 # contributors y: 18 # changes tfx/tools/cli/container_builder/dockerfile.py x: 11 # contributors y: 11 # changes tfx/tools/cli/handler/airflow_handler.py x: 6 # contributors y: 20 # changes tfx/tools/cli/handler/base_handler.py x: 15 # contributors y: 52 # changes tfx/tools/cli/handler/kubeflow_handler.py x: 14 # contributors y: 40 # changes tfx/tools/cli/handler/template_handler.py x: 10 # contributors y: 22 # changes tfx/tools/cli/labels.py x: 6 # contributors y: 21 # changes tfx/utils/logging_utils.py x: 5 # contributors y: 13 # changes tfx/proto/range_config.proto x: 2 # contributors y: 8 # changes tfx/proto/transform.proto x: 6 # contributors y: 5 # changes tfx/extensions/experimental/kfp_compatibility/proto/kfp_component_spec.proto x: 8 # contributors y: 10 # changes tfx/proto/tuner.proto x: 8 # contributors y: 6 # changes
238.0
# changes
  min: 1.0
  average: 14.56
  25th percentile: 4.0
  median: 7.0
  75th percentile: 17.0
  max: 238.0
0 36.0
# contributors
min: 1.0 | average: 6.08 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 9.0 | max: 36.0

Number of Contributors vs. File Size: 604 points

tfx/types/standard_artifacts.py x: 18 # contributors y: 157 lines of code tfx/v1/dsl/__init__.py x: 4 # contributors y: 11 lines of code tfx/types/channel.py x: 15 # contributors y: 391 lines of code tfx/v1/types/__init__.py x: 3 # contributors y: 2 lines of code tfx/components/bulk_inferrer/prediction_to_example_utils.py x: 8 # contributors y: 130 lines of code tfx/orchestration/experimental/core/pipeline_ops.py x: 8 # contributors y: 1146 lines of code tfx/components/bulk_inferrer/executor.py x: 14 # contributors y: 190 lines of code tfx/dsl/input_resolution/ops/latest_version_op.py x: 3 # contributors y: 33 lines of code tfx/dsl/input_resolution/ops/ops_utils.py x: 3 # contributors y: 117 lines of code tfx/dsl/input_resolution/ops/static_span_range_op.py x: 4 # contributors y: 41 lines of code tfx/dsl/input_resolution/ops/training_range_op.py x: 1 # contributors y: 65 lines of code tfx/dsl/input_resolution/ops/latest_policy_model_op.py x: 1 # contributors y: 248 lines of code tfx/orchestration/portable/mlmd/execution_lib.py x: 15 # contributors y: 336 lines of code tfx/dependencies.py x: 36 # contributors y: 130 lines of code tfx/orchestration/experimental/interactive/standard_visualizations.py x: 5 # contributors y: 60 lines of code tfx/dsl/compiler/compiler.py x: 20 # contributors y: 385 lines of code tfx/orchestration/experimental/core/task_gen_utils.py x: 11 # contributors y: 413 lines of code tfx/dsl/input_resolution/canned_resolver_functions.py x: 4 # contributors y: 94 lines of code tfx/orchestration/experimental/core/async_pipeline_task_gen.py x: 8 # contributors y: 319 lines of code tfx/orchestration/experimental/core/constants.py x: 7 # contributors y: 9 lines of code tfx/orchestration/experimental/core/pipeline_state.py x: 10 # contributors y: 909 lines of code tfx/orchestration/experimental/core/post_execution_utils.py x: 6 # contributors y: 170 lines of code tfx/orchestration/experimental/core/sync_pipeline_task_gen.py x: 9 # contributors y: 444 lines of code tfx/orchestration/experimental/core/task_manager.py x: 8 # contributors y: 219 lines of code tfx/dsl/component/experimental/annotations.py x: 7 # contributors y: 116 lines of code tfx/dsl/compiler/node_inputs_compiler.py x: 4 # contributors y: 306 lines of code tfx/orchestration/portable/input_resolution/input_graph_resolver.py x: 6 # contributors y: 157 lines of code tfx/types/resolved_channel.py x: 4 # contributors y: 58 lines of code tfx/utils/typing_utils.py x: 5 # contributors y: 102 lines of code tfx/dsl/input_resolution/ops/span_driven_evaluator_inputs_op.py x: 1 # contributors y: 92 lines of code tfx/orchestration/experimental/core/sample_mlmd_creator.py x: 5 # contributors y: 105 lines of code tfx/utils/status.py x: 2 # contributors y: 35 lines of code tfx/orchestration/metadata.py x: 18 # contributors y: 714 lines of code tfx/orchestration/metadata_test_utils.py x: 5 # contributors y: 515 lines of code tfx/types/artifact.py x: 21 # contributors y: 539 lines of code tfx/extensions/google_cloud_ai_platform/tuner/executor.py x: 15 # contributors y: 200 lines of code tfx/types/component_spec.py x: 19 # contributors y: 271 lines of code tfx/components/transform/executor.py x: 23 # contributors y: 1115 lines of code tfx/orchestration/portable/input_resolution/exceptions.py x: 4 # contributors y: 17 lines of code tfx/orchestration/portable/input_resolution/node_inputs_resolver.py x: 4 # contributors y: 251 lines of code tfx/proto/orchestration/pipeline.proto x: 16 # contributors y: 710 lines of code tfx/utils/json_utils.py x: 9 # contributors y: 110 lines of code tfx/components/statistics_gen/executor.py x: 19 # contributors y: 111 lines of code tfx/components/util/examples_utils.py x: 12 # contributors y: 50 lines of code tfx/components/util/tfxio_utils.py x: 15 # contributors y: 220 lines of code tfx/experimental/templates/penguin/models/model.py x: 5 # contributors y: 134 lines of code tfx/experimental/templates/taxi/models/keras_model/constants.py x: 3 # contributors y: 5 lines of code tfx/experimental/templates/taxi/models/keras_model/model.py x: 4 # contributors y: 137 lines of code tfx/dsl/placeholder/placeholder.py x: 9 # contributors y: 526 lines of code tfx/orchestration/experimental/interactive/notebook_formatters.py x: 4 # contributors y: 148 lines of code tfx/dsl/control_flow/for_each.py x: 5 # contributors y: 31 lines of code tfx/dsl/input_resolution/resolver_function.py x: 5 # contributors y: 211 lines of code tfx/dsl/compiler/compiler_utils.py x: 10 # contributors y: 196 lines of code tfx/orchestration/kubeflow/v2/step_builder.py x: 10 # contributors y: 511 lines of code tfx/dsl/compiler/compiler_context.py x: 4 # contributors y: 127 lines of code tfx/orchestration/pipeline.py x: 23 # contributors y: 214 lines of code tfx/utils/proto_utils.py x: 7 # contributors y: 69 lines of code tfx/orchestration/portable/mlmd/filter_query_builder.py x: 2 # contributors y: 30 lines of code tfx/orchestration/portable/mlmd/event_lib.py x: 11 # contributors y: 136 lines of code tfx/orchestration/experimental/core/task_scheduler.py x: 5 # contributors y: 110 lines of code tfx/components/distribution_validator/executor.py x: 3 # contributors y: 166 lines of code tfx/dsl/input_resolution/resolver_op.py x: 5 # contributors y: 221 lines of code tfx/tools/cli/handler/vertex_handler.py x: 4 # contributors y: 106 lines of code tfx/orchestration/experimental/core/event_observer.py x: 3 # contributors y: 175 lines of code tfx/orchestration/experimental/core/env.py x: 4 # contributors y: 46 lines of code tfx/dsl/input_resolution/ops/group_by_lineage_op.py x: 1 # contributors y: 109 lines of code tfx/orchestration/experimental/core/task_schedulers/subpipeline_task_scheduler.py x: 4 # contributors y: 123 lines of code tfx/components/example_validator/executor.py x: 13 # contributors y: 81 lines of code tfx/experimental/pipeline_testing/executor_verifier_utils.py x: 10 # contributors y: 168 lines of code tfx/utils/writer_utils.py x: 1 # contributors y: 9 lines of code tfx/orchestration/kubeflow/v2/e2e_tests/base_test_case.py x: 6 # contributors y: 90 lines of code tfx/orchestration/experimental/core/garbage_collection.py x: 5 # contributors y: 241 lines of code tfx/v1/__init__.py x: 5 # contributors y: 12 lines of code tfx/dsl/component/experimental/decorators.py x: 11 # contributors y: 272 lines of code tfx/dsl/components/base/base_node.py x: 7 # contributors y: 138 lines of code tfx/dsl/experimental/node_execution_options/__init__.py x: 1 # contributors y: 1 lines of code tfx/dsl/experimental/node_execution_options/utils.py x: 1 # contributors y: 11 lines of code tfx/dsl/compiler/placeholder_utils.py x: 8 # contributors y: 442 lines of code tfx/version.py x: 17 # contributors y: 1 lines of code tfx/workspace.bzl x: 15 # contributors y: 86 lines of code tfx/components/experimental/data_view/binder_executor.py x: 12 # contributors y: 36 lines of code tfx/components/infra_validator/model_server_runners/kubernetes_runner.py x: 9 # contributors y: 266 lines of code tfx/orchestration/data_types_utils.py x: 9 # contributors y: 218 lines of code tfx/orchestration/portable/execution_publish_utils.py x: 13 # contributors y: 102 lines of code tfx/orchestration/portable/merge_utils.py x: 2 # contributors y: 93 lines of code tfx/orchestration/experimental/core/mlmd_state.py x: 3 # contributors y: 89 lines of code tfx/orchestration/portable/outputs_utils.py x: 16 # contributors y: 241 lines of code tfx/dsl/components/base/base_executor.py x: 5 # contributors y: 80 lines of code tfx/extensions/google_cloud_ai_platform/prediction_clients.py x: 6 # contributors y: 330 lines of code tfx/components/distribution_validator/component.py x: 2 # contributors y: 37 lines of code tfx/types/standard_component_specs.py x: 25 # contributors y: 445 lines of code tfx/proto/infra_validator.proto x: 7 # contributors y: 241 lines of code tfx/dsl/components/base/base_component.py x: 8 # contributors y: 121 lines of code tfx/orchestration/kubeflow/v2/compiler_utils.py x: 8 # contributors y: 296 lines of code tfx/orchestration/portable/mlmd/artifact_lib.py x: 1 # contributors y: 36 lines of code tfx/orchestration/portable/partial_run_utils.py x: 7 # contributors y: 414 lines of code tfx/components/example_validator/component.py x: 13 # contributors y: 30 lines of code tfx/orchestration/portable/inputs_utils.py x: 13 # contributors y: 87 lines of code tfx/orchestration/kubeflow/v2/kubeflow_v2_dag_runner.py x: 8 # contributors y: 93 lines of code tfx/utils/import_utils.py x: 8 # contributors y: 100 lines of code tfx/orchestration/mlmd_connection_manager.py x: 2 # contributors y: 83 lines of code tfx/orchestration/portable/input_resolution/channel_resolver.py x: 6 # contributors y: 115 lines of code tfx/types/artifact_utils.py x: 14 # contributors y: 183 lines of code tfx/dsl/input_resolution/ops/latest_pipeline_run_outputs_op.py x: 3 # contributors y: 66 lines of code tfx/dsl/components/common/resolver.py x: 6 # contributors y: 151 lines of code tfx/orchestration/kubeflow/v2/container/kubeflow_v2_run_executor.py x: 5 # contributors y: 113 lines of code tfx/orchestration/portable/importer_node_handler.py x: 6 # contributors y: 78 lines of code tfx/orchestration/portable/launcher.py x: 13 # contributors y: 435 lines of code tfx/dsl/components/base/base_beam_component.py x: 6 # contributors y: 19 lines of code tfx/dsl/components/base/base_beam_executor.py x: 9 # contributors y: 81 lines of code tfx/dsl/components/base/executor_spec.py x: 9 # contributors y: 98 lines of code tfx/orchestration/kubeflow/v2/vertex_client_utils.py x: 5 # contributors y: 25 lines of code tfx/orchestration/portable/beam_executor_operator.py x: 9 # contributors y: 58 lines of code tfx/proto/orchestration/executable_spec.proto x: 6 # contributors y: 45 lines of code tfx/proto/orchestration/placeholder.proto x: 9 # contributors y: 236 lines of code tfx/types/__init__.py x: 8 # contributors y: 8 lines of code tfx/types/artifact_property.py x: 2 # contributors y: 25 lines of code tfx/dsl/input_resolution/ops/all_spans_op.py x: 2 # contributors y: 22 lines of code tfx/orchestration/launcher/base_component_launcher.py x: 9 # contributors y: 124 lines of code tfx/dsl/components/base/base_driver.py x: 6 # contributors y: 189 lines of code setup.py x: 23 # contributors y: 205 lines of code tfx/components/__init__.py x: 11 # contributors y: 16 lines of code tfx/components/distribution_validator/__init__.py x: 2 # contributors y: 1 lines of code tfx/components/example_gen/base_example_gen_executor.py x: 20 # contributors y: 150 lines of code tfx/components/example_gen/csv_example_gen/component.py x: 16 # contributors y: 25 lines of code tfx/components/example_gen/import_example_gen/executor.py x: 13 # contributors y: 70 lines of code tfx/components/example_gen/utils.py x: 21 # contributors y: 438 lines of code tfx/components/example_gen/write_split.py x: 6 # contributors y: 60 lines of code tfx/components/infra_validator/executor.py x: 12 # contributors y: 278 lines of code tfx/components/infra_validator/model_server_clients/tensorflow_serving_client.py x: 11 # contributors y: 57 lines of code tfx/components/infra_validator/model_server_runners/base_runner.py x: 10 # contributors y: 16 lines of code tfx/components/infra_validator/model_server_runners/local_docker_runner.py x: 10 # contributors y: 96 lines of code tfx/components/infra_validator/serving_bins.py x: 4 # contributors y: 117 lines of code tfx/components/schema_gen/executor.py x: 15 # contributors y: 47 lines of code tfx/components/statistics_gen/component.py x: 16 # contributors y: 30 lines of code tfx/components/statistics_gen/stats_artifact_utils.py x: 3 # contributors y: 16 lines of code tfx/components/trainer/executor.py x: 15 # contributors y: 113 lines of code tfx/components/tuner/component.py x: 16 # contributors y: 54 lines of code tfx/components/tuner/executor.py x: 12 # contributors y: 74 lines of code tfx/dsl/compiler/constants.py x: 11 # contributors y: 8 lines of code tfx/dsl/component/experimental/function_parser.py x: 8 # contributors y: 192 lines of code tfx/dsl/component/experimental/json_compat.py x: 3 # contributors y: 71 lines of code tfx/dsl/components/common/importer.py x: 9 # contributors y: 188 lines of code tfx/dsl/experimental/conditionals/conditional.py x: 6 # contributors y: 33 lines of code tfx/dsl/input_resolution/ops/consecutive_spans_op.py x: 2 # contributors y: 49 lines of code tfx/dsl/input_resolution/ops/exclude_spans_op.py x: 2 # contributors y: 18 lines of code tfx/dsl/input_resolution/ops/skip_if_less_than_n_spans_op.py x: 3 # contributors y: 23 lines of code tfx/dsl/input_resolution/ops/sliding_window_op.py x: 3 # contributors y: 21 lines of code tfx/dsl/input_resolution/ops/unnest_op.py x: 4 # contributors y: 21 lines of code tfx/dsl/io/filesystem.py x: 4 # contributors y: 52 lines of code tfx/dsl/io/plugins/tensorflow_gfile.py x: 6 # contributors y: 85 lines of code tfx/extensions/google_cloud_ai_platform/runner.py x: 19 # contributors y: 135 lines of code tfx/extensions/google_cloud_ai_platform/trainer/executor.py x: 9 # contributors y: 74 lines of code tfx/extensions/google_cloud_ai_platform/training_clients.py x: 7 # contributors y: 203 lines of code tfx/extensions/google_cloud_big_query/example_gen/executor.py x: 11 # contributors y: 29 lines of code tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/component/executor.py x: 4 # contributors y: 75 lines of code tfx/orchestration/airflow/airflow_component.py x: 15 # contributors y: 60 lines of code tfx/orchestration/data_types.py x: 9 # contributors y: 89 lines of code tfx/orchestration/experimental/centralized_kubernetes_orchestrator/kubernetes_job_runner.py x: 3 # contributors y: 153 lines of code tfx/orchestration/experimental/centralized_kubernetes_orchestrator/kubernetes_task_scheduler.py x: 3 # contributors y: 83 lines of code tfx/orchestration/experimental/centralized_kubernetes_orchestrator/main.py x: 3 # contributors y: 133 lines of code tfx/orchestration/experimental/centralized_kubernetes_orchestrator/service/kubernetes_orchestrator_service.py x: 3 # contributors y: 42 lines of code tfx/orchestration/experimental/centralized_kubernetes_orchestrator/service/proto/service.proto x: 3 # contributors y: 48 lines of code tfx/orchestration/experimental/core/task_schedulers/importer_task_scheduler.py x: 7 # contributors y: 33 lines of code tfx/orchestration/experimental/core/task_schedulers/manual_task_scheduler.py x: 5 # contributors y: 58 lines of code tfx/orchestration/experimental/core/task_schedulers/noop_task_scheduler.py x: 5 # contributors y: 21 lines of code tfx/orchestration/experimental/interactive/interactive_context.py x: 14 # contributors y: 142 lines of code tfx/orchestration/experimental/kubernetes/kubernetes_remote_runner.py x: 9 # contributors y: 163 lines of code tfx/orchestration/kubeflow/container_entrypoint.py x: 14 # contributors y: 294 lines of code tfx/orchestration/kubeflow/decorators.py x: 2 # contributors y: 7 lines of code tfx/orchestration/kubeflow/kubeflow_dag_runner.py x: 7 # contributors y: 224 lines of code tfx/orchestration/kubeflow/utils.py x: 6 # contributors y: 18 lines of code tfx/orchestration/kubeflow/v2/pipeline_builder.py x: 8 # contributors y: 117 lines of code tfx/orchestration/node_proto_view.py x: 3 # contributors y: 168 lines of code tfx/orchestration/portable/base_executor_operator.py x: 11 # contributors y: 33 lines of code tfx/orchestration/portable/cache_utils.py x: 13 # contributors y: 96 lines of code tfx/orchestration/portable/mlmd/context_lib.py x: 12 # contributors y: 110 lines of code tfx/orchestration/portable/resolver_node_handler.py x: 4 # contributors y: 100 lines of code tfx/orchestration/python_execution_binary/entrypoint.py x: 5 # contributors y: 92 lines of code tfx/proto/example_gen.proto x: 16 # contributors y: 183 lines of code tfx/proto/orchestration/execution_invocation.proto x: 6 # contributors y: 51 lines of code tfx/proto/orchestration/local_deployment_config.proto x: 10 # contributors y: 49 lines of code tfx/proto/orchestration/run_state.proto x: 5 # contributors y: 50 lines of code tfx/tools/cli/handler/kubeflow_v2_dag_runner_patcher.py x: 5 # contributors y: 33 lines of code tfx/types/value_artifact.py x: 8 # contributors y: 110 lines of code tfx/utils/io_utils.py x: 19 # contributors y: 140 lines of code tfx/utils/kube_utils.py x: 10 # contributors y: 157 lines of code tfx/v1/orchestration/__init__.py x: 5 # contributors y: 3 lines of code tfx/v1/proto/__init__.py x: 7 # contributors y: 100 lines of code tfx/dsl/input_resolution/strategies/latest_blessed_model_strategy.py x: 2 # contributors y: 56 lines of code tfx/components/trainer/fn_args_utils.py x: 16 # contributors y: 126 lines of code tfx/dsl/context_managers/dsl_context.py x: 1 # contributors y: 16 lines of code tfx/extensions/google_cloud_ai_platform/bulk_inferrer/executor.py x: 5 # contributors y: 179 lines of code tfx/extensions/google_cloud_big_query/pusher/executor.py x: 13 # contributors y: 73 lines of code tfx/orchestration/experimental/kubernetes/kubernetes_dag_runner.py x: 8 # contributors y: 151 lines of code tfx/utils/name_utils.py x: 1 # contributors y: 49 lines of code tfx/dsl/input_resolution/strategies/span_range_strategy.py x: 2 # contributors y: 67 lines of code tfx/orchestration/portable/tfx_runner.py x: 9 # contributors y: 64 lines of code tfx/benchmarks/tfma_v2_benchmark_base.py x: 15 # contributors y: 426 lines of code tfx/proto/pusher.proto x: 7 # contributors y: 46 lines of code tfx/experimental/templates/container_based_test_case.py x: 2 # contributors y: 241 lines of code tfx/orchestration/beam/beam_dag_runner.py x: 10 # contributors y: 187 lines of code tfx/orchestration/local/local_dag_runner.py x: 5 # contributors y: 67 lines of code tfx/orchestration/portable/python_executor_operator.py x: 10 # contributors y: 65 lines of code tfx/proto/orchestration/execution_result.proto x: 9 # contributors y: 48 lines of code tfx/scripts/run_executor.py x: 17 # contributors y: 94 lines of code tfx/utils/path_constants.py x: 4 # contributors y: 9 lines of code tfx/utils/path_utils.py x: 14 # contributors y: 62 lines of code tfx/orchestration/tfx_runner.py x: 8 # contributors y: 14 lines of code tfx/components/bulk_inferrer/component.py x: 9 # contributors y: 39 lines of code tfx/components/evaluator/component.py x: 18 # contributors y: 66 lines of code tfx/components/example_gen/import_example_gen/component.py x: 17 # contributors y: 25 lines of code tfx/components/experimental/data_view/binder_component.py x: 10 # contributors y: 32 lines of code tfx/components/infra_validator/component.py x: 8 # contributors y: 29 lines of code tfx/components/model_validator/component.py x: 12 # contributors y: 23 lines of code tfx/components/trainer/component.py x: 15 # contributors y: 75 lines of code tfx/components/transform/component.py x: 17 # contributors y: 85 lines of code tfx/components/transform/executor_utils.py x: 2 # contributors y: 123 lines of code tfx/orchestration/experimental/core/service_jobs.py x: 3 # contributors y: 75 lines of code tfx/tools/cli/container_builder/builder.py x: 11 # contributors y: 48 lines of code tfx/types/system_artifacts.py x: 2 # contributors y: 12 lines of code tfx/components/evaluator/executor.py x: 18 # contributors y: 255 lines of code tfx/components/example_gen/component.py x: 19 # contributors y: 80 lines of code tfx/components/transform/labels.py x: 14 # contributors y: 30 lines of code tfx/components/transform/run_executor.py x: 13 # contributors y: 123 lines of code tfx/extensions/google_cloud_big_query/example_gen/component.py x: 14 # contributors y: 26 lines of code tfx/__init__.py x: 4 # contributors y: 2 lines of code tfx/benchmarks/benchmark_base.py x: 6 # contributors y: 25 lines of code tfx/benchmarks/benchmark_dataset.py x: 4 # contributors y: 37 lines of code tfx/benchmarks/datasets/chicago_taxi/dataset.py x: 13 # contributors y: 190 lines of code tfx/benchmarks/regenerate_datasets.py x: 4 # contributors y: 34 lines of code tfx/benchmarks/tfma_benchmark_base.py x: 7 # contributors y: 194 lines of code tfx/benchmarks/tft_benchmark_base.py x: 14 # contributors y: 284 lines of code tfx/benchmarks/tft_benchmark_chicago_taxi.py x: 9 # contributors y: 21 lines of code tfx/components/base/base_component.py x: 6 # contributors y: 6 lines of code tfx/components/base/base_driver.py x: 15 # contributors y: 6 lines of code tfx/components/base/base_executor.py x: 12 # contributors y: 10 lines of code tfx/components/base/base_node.py x: 9 # contributors y: 6 lines of code tfx/components/base/executor_spec.py x: 12 # contributors y: 14 lines of code tfx/components/example_gen/csv_example_gen/executor.py x: 15 # contributors y: 137 lines of code tfx/components/example_gen/custom_executors/avro_executor.py x: 8 # contributors y: 23 lines of code tfx/components/example_gen/driver.py x: 16 # contributors y: 128 lines of code tfx/components/experimental/__init__.py x: 10 # contributors y: 1 lines of code tfx/components/experimental/data_view/utils.py x: 10 # contributors y: 10 lines of code tfx/components/infra_validator/model_server_clients/base_client.py x: 8 # contributors y: 39 lines of code tfx/components/infra_validator/request_builder.py x: 9 # contributors y: 194 lines of code tfx/components/model_validator/executor.py x: 6 # contributors y: 133 lines of code tfx/components/trainer/constants.py x: 11 # contributors y: 1 lines of code tfx/components/trainer/rewriting/rewriter_factory.py x: 3 # contributors y: 38 lines of code tfx/dsl/component/experimental/container_component.py x: 10 # contributors y: 50 lines of code tfx/dsl/component/experimental/executor_specs.py x: 11 # contributors y: 91 lines of code tfx/dsl/component/experimental/placeholders.py x: 12 # contributors y: 40 lines of code tfx/dsl/io/filesystem_registry.py x: 3 # contributors y: 52 lines of code tfx/dsl/io/plugins/local.py x: 4 # contributors y: 89 lines of code tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/beam_pipeline.py x: 9 # contributors y: 127 lines of code tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/execution_spec.py x: 10 # contributors y: 9 lines of code tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/graph_partition.py x: 10 # contributors y: 205 lines of code tfx/experimental/pipeline_testing/__init__.py x: 7 # contributors y: 1 lines of code tfx/experimental/pipeline_testing/base_stub_executor.py x: 11 # contributors y: 39 lines of code tfx/experimental/pipeline_testing/pipeline_recorder.py x: 10 # contributors y: 20 lines of code tfx/experimental/pipeline_testing/pipeline_recorder_utils.py x: 11 # contributors y: 113 lines of code tfx/experimental/pipeline_testing/stub_component_launcher.py x: 9 # contributors y: 4 lines of code tfx/experimental/templates/taxi/models/preprocessing.py x: 6 # contributors y: 37 lines of code tfx/experimental/templates/taxi/pipeline/pipeline.py x: 16 # contributors y: 110 lines of code tfx/extensions/experimental/kfp_compatibility/kfp_container_component.py x: 12 # contributors y: 59 lines of code tfx/extensions/google_cloud_ai_platform/cmle_runner.py x: 8 # contributors y: 10 lines of code tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/component/component.py x: 4 # contributors y: 27 lines of code tfx/orchestration/experimental/interactive/notebook_extensions/skip.py x: 3 # contributors y: 11 lines of code tfx/orchestration/experimental/kubernetes/container_entrypoint.py x: 7 # contributors y: 60 lines of code tfx/orchestration/kubeflow/runner.py x: 11 # contributors y: 10 lines of code tfx/orchestration/kubeflow/v2/components/experimental/ai_platform_training_component.py x: 6 # contributors y: 92 lines of code tfx/orchestration/kubeflow/v2/container/kubeflow_v2_entrypoint_utils.py x: 4 # contributors y: 173 lines of code tfx/orchestration/launcher/container_common.py x: 12 # contributors y: 91 lines of code tfx/orchestration/launcher/in_process_component_launcher.py x: 5 # contributors y: 38 lines of code tfx/orchestration/launcher/kubernetes_component_launcher.py x: 10 # contributors y: 142 lines of code tfx/orchestration/portable/execution_watcher.py x: 2 # contributors y: 70 lines of code tfx/orchestration/portable/kubernetes_executor_operator.py x: 3 # contributors y: 141 lines of code tfx/orchestration/portable/mlmd/common_utils.py x: 11 # contributors y: 41 lines of code tfx/orchestration/publisher.py x: 7 # contributors y: 21 lines of code tfx/scripts/run_component.py x: 10 # contributors y: 102 lines of code tfx/tools/build_docs.py x: 14 # contributors y: 57 lines of code tfx/tools/cli/cli_main.py x: 6 # contributors y: 12 lines of code tfx/tools/cli/commands/pipeline.py x: 6 # contributors y: 280 lines of code tfx/tools/cli/commands/run.py x: 4 # contributors y: 253 lines of code tfx/tools/cli/container_builder/labels.py x: 5 # contributors y: 5 lines of code tfx/tools/cli/handler/airflow_handler.py x: 6 # contributors y: 111 lines of code tfx/tools/cli/handler/base_handler.py x: 15 # contributors y: 187 lines of code tfx/tools/cli/handler/kubeflow_dag_runner_patcher.py x: 2 # contributors y: 43 lines of code tfx/tools/cli/handler/template_handler.py x: 10 # contributors y: 111 lines of code tfx/utils/dependency_utils.py x: 6 # contributors y: 76 lines of code tfx/utils/deprecation_utils.py x: 3 # contributors y: 94 lines of code tfx/utils/telemetry_utils.py x: 8 # contributors y: 60 lines of code tfx/proto/range_config.proto x: 2 # contributors y: 51 lines of code tfx/extensions/google_cloud_big_query/experimental/elwc_example_gen/proto/elwc_config.proto x: 1 # contributors y: 22 lines of code tfx/proto/orchestration/platform_config.proto x: 1 # contributors y: 53 lines of code tfx/proto/bulk_inferrer.proto x: 1 # contributors y: 70 lines of code tfx/utils/retry.py x: 1 # contributors y: 29 lines of code tfx/experimental/distributed_inference/graphdef_experiments/subgraph_partitioning/create_complex_graph.py x: 8 # contributors y: 77 lines of code tfx/extensions/experimental/__init__.py x: 8 # contributors y: 1 lines of code tfx/proto/trainer.proto x: 9 # contributors y: 31 lines of code tfx/experimental/templates/taxi/data_validation.ipynb x: 1 # contributors y: 125 lines of code tfx/experimental/templates/taxi/model_analysis.ipynb x: 1 # contributors y: 105 lines of code tfx/proto/evaluator.proto x: 1 # contributors y: 44 lines of code
1146.0
lines of code
  min: 1.0
  average: 71.62
  25th percentile: 3.0
  median: 30.0
  75th percentile: 92.75
  max: 1146.0
0 36.0
# contributors
min: 1.0 | average: 6.08 | 25th percentile: 3.0 | median: 4.0 | 75th percentile: 9.0 | max: 36.0