yobx.ext_test_case#
The module contains the main class ExtTestCase which adds
specific functionalities to this project.
- class yobx.ext_test_case.ExtTestCase(methodName='runTest')[source]#
Inherits from
unittest.TestCaseand adds specific comprison functions and other helper.- assertAlmostEqual(expected: ndarray, value: ndarray, atol: float = 0, rtol: float = 0, msg: Callable[[], str] | str | None = None)[source]#
In the name
- assertEndsWith(suffix: str, full: str, msg: Callable[[], str] | str | None = None)[source]#
In the name
- assertEqual(expected: Any, value: Any, msg: Callable[[], str] | str | None = None)[source]#
Overwrites the error message to get a more explicit message about what is what.
- assertEqualArray(expected: Any, value: Any, atol: float = 0, rtol: float = 0, msg: Callable[[], str] | str | None = None)[source]#
In the name
- assertEqualArrays(expected: Sequence[ndarray], value: Sequence[ndarray], atol: float = 0, rtol: float = 0, msg: Callable[[], str] | str | None = None)[source]#
In the name
- assertEqualDataFrame(d1, d2, msg: Callable[[], str] | str | None = None, **kwargs)[source]#
Checks that two dataframes are equal. Calls
pandas.testing.assert_frame_equal().
- assertExists(name, msg: Callable[[], str] | str | None = None)[source]#
Checks the existing of a file.
- assertFalse(cond: bool, msg: Callable[[], str] | str | None = None)[source]#
Overwrites the error message to get a more explicit message about what is what.
- assertIn(tofind: str, text: str, msg: Callable[[], str] | str | None = None)[source]#
Just like self.assertTrue(a in b), but with a nicer default message.
- assertRaise(fct: Callable, exc_type: type[Exception], look_for: str = '', msg: Callable[[], str] | str | None = None)[source]#
In the name
- assertSetContained(set1, set2, msg: Callable[[], str] | str | None = None)[source]#
Checks that
set1is contained inset2.
- assertStartsWith(prefix: str, full: str, msg: Callable[[], str] | str | None = None)[source]#
In the name
- assertTrue(cond: bool, msg: Callable[[], str] | str | None = None)[source]#
Overwrites the error message to get a more explicit message about what is what.
- capture(fct: Callable) Tuple[Any, str, str][source]#
Runs a function and capture standard output and error.
- Parameters:
fct – function to run
- Returns:
result of fct, output, error
- get_dump_file(name: str, folder: str | None = None) str[source]#
Returns a filename to dump a model.
- classmethod setUpClass()[source]#
Hook method for setting up class fixture before running tests in the class.
- set_env(varname: str, value: str)[source]#
Sets environment variable varname to value and sets it back.
- shortDescription()[source]#
Returns a one-line description of the test, or None if no description has been provided.
The default implementation of this method returns the first line of the specified test method’s docstring.
- subloop(*args, verbose: int = 0)[source]#
Loops over elements and calls
unittests.TestCase.subTest().
- classmethod tearDownClass()[source]#
Hook method for deconstructing the class fixture after running all tests in the class.
- to_numpy(tensor)[source]#
Converts a
torch.Tensortonumpy.ndarray.
- tryCall(fct: Callable, msg: Callable[[], str] | str | None = None, none_if: str | None = None) Any | None[source]#
Calls the function, catch any error.
- Parameters:
fct – function to call
msg – error message to display if failing
none_if – returns None if this substring is found in the error message
- Returns:
output of fct
- yobx.ext_test_case.has_category_encoders(version: str = '') bool[source]#
Returns True if category_encoders is installed and its version is high enough.
- yobx.ext_test_case.has_jax(version: str = '') bool[source]#
Returns True if JAX is installed and the installed version is >= the given version (if specified).
- yobx.ext_test_case.has_lightgbm(version: str = '') bool[source]#
Returns True if LightGBM is installed and its version is high enough.
- yobx.ext_test_case.has_litert(version: str = '') bool[source]#
Returns True if
ai_edge_litertortensorflow.liteis available.
- yobx.ext_test_case.has_onnxruntime(version: str = '') Callable[source]#
Skips a unit test if onnxruntime is not recent enough.
- yobx.ext_test_case.has_onnxruntime_training(push_back_batch: bool = False)[source]#
Tells if onnxruntime_training is installed.
- yobx.ext_test_case.has_onnxscript(version: str) Callable[source]#
Skips a unit test if onnxscript is not recent enough.
- yobx.ext_test_case.has_sklearn(version: str = '') bool[source]#
Returns True if torch transformers is available and recent enough.
- yobx.ext_test_case.has_sksurv(version: str = '') bool[source]#
Returns True if scikit-survival is available and recent enough.
- yobx.ext_test_case.has_spox(version: str = '') bool[source]#
Returns
Trueif spox is installed and recent enough.
- yobx.ext_test_case.has_tensorflow(version: str = '') bool[source]#
Returns
Trueif tensorflow is installed and recent enough.
- yobx.ext_test_case.has_torch(version: str = '') bool[source]#
Returns True if torch transformers is available and recent enough.
- yobx.ext_test_case.has_transformers(version: str = '') bool[source]#
Returns True if transformers version is available and recent enough.
- yobx.ext_test_case.has_xgboost(version: str = '') bool[source]#
Returns True if XGBoost is installed and its version is high enough.
- yobx.ext_test_case.hide_stdout(f: Callable | None = None) Callable[source]#
Catches warnings, hides standard output. The function may be disabled by setting
UNHIDE=1before running the unit test.- Parameters:
f – the function is called with the stdout as an argument
- yobx.ext_test_case.ignore_errors(errors: Exception | Tuple[Exception]) Callable[source]#
Catches exception, skip the test if the error is expected sometimes.
- Parameters:
errors – errors to ignore
- yobx.ext_test_case.ignore_warnings(warns: List[Warning]) Callable[source]#
Catches warnings.
- Parameters:
warns – warnings to ignore
- yobx.ext_test_case.long_test(msg: Callable[[], str] | str | None = None) Callable[source]#
Skips a unit test if it runs on azure pipeline on Windows.
- yobx.ext_test_case.measure_time(stmt: str | Callable, context: Dict[str, Any] | None = None, repeat: int = 10, number: int = 50, warmup: int = 1, div_by_number: bool = True, max_time: float | None = None) Dict[str, str | int | float][source]#
Measures a statement and returns the results as a dictionary.
- Parameters:
stmt – string or callable
context – variable to know in a dictionary
repeat – average over repeat experiment
number – number of executions in one row
warmup – number of iteration to do before starting the real measurement
div_by_number – divide by the number of executions
max_time – execute the statement until the total goes beyond this time (approximately), repeat is ignored, div_by_number must be set to True
- Returns:
dictionary
<<<
from pprint import pprint from math import cos from yobx.ext_test_case import measure_time res = measure_time(lambda: cos(0.5)) pprint(res)
>>>
{'average': np.float64(9.192003926727921e-08), 'context_size': 64, 'deviation': np.float64(7.496883087933932e-08), 'max_exec': np.float64(3.139799810014665e-07), 'min_exec': np.float64(5.888010491617024e-08), 'number': 50, 'repeat': 10, 'ttime': np.float64(9.192003926727921e-07), 'warmup_time': 7.461996574420482e-06}
See Timer.repeat for a better understanding of parameter repeat and number. The function returns a duration corresponding to number times the execution of the main statement.
- yobx.ext_test_case.never_test(msg: Callable[[], str] | str | None = None) Callable[source]#
Skips a unit test.
- yobx.ext_test_case.requires_category_encoders(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if category_encoders is not recent enough.
- yobx.ext_test_case.requires_cuda(version: str = '', msg: str = '', memory: int = 0)[source]#
Skips a test if cuda is not available.
- Parameters:
version – minimum version
msg – to overwrite the message
memory – minimum number of Gb to run the test
- yobx.ext_test_case.requires_diffusers(version: str, msg: str = '', or_older_than: str | None = None) Callable[source]#
Skips a unit test if transformers is not recent enough.
- yobx.ext_test_case.requires_jax(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if jax or
jax.experimental.jax2tfis not available.
- yobx.ext_test_case.requires_lightgbm(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if lightgbm is not recent enough.
- yobx.ext_test_case.requires_litert(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if neither ai_edge_litert nor tensorflow (which ships
tf.lite) is installed.
- yobx.ext_test_case.requires_matplotlib(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if pytorch is not recent enough.
- yobx.ext_test_case.requires_numpy(version: str, msg: str = '') Callable[source]#
Skips a unit test if numpy is not recent enough.
- yobx.ext_test_case.requires_onnx(version: str, msg: str = '') Callable[source]#
Skips a unit test if onnx is not recent enough.
- yobx.ext_test_case.requires_onnx_diagnostic(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if onnx-diagnostic is not recent enough.
- yobx.ext_test_case.requires_onnxir(version: str, msg: str = '') Callable[source]#
Skips a unit test if onnx-ir is not recent enough.
- yobx.ext_test_case.requires_onnxruntime(version: str, msg: str = '') Callable[source]#
Skips a unit test if onnxruntime is not recent enough.
- yobx.ext_test_case.requires_onnxruntime_training(push_back_batch: bool = False, ortmodule: bool = False, msg: str = '') Callable[source]#
Skips a unit test if onnxruntime is not onnxruntime_training.
- yobx.ext_test_case.requires_onnxscript(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if onnxscript is not recent enough.
- yobx.ext_test_case.requires_python(version: Tuple[int, ...], msg: str = '')[source]#
Skips a test if python is too old.
- Parameters:
msg – to overwrite the message
version – minimum version
- yobx.ext_test_case.requires_sklearn(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if scikit-learn is not recent enough.
- yobx.ext_test_case.requires_sksurv(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if scikit-survival is not recent enough.
- yobx.ext_test_case.requires_spox(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if spox is not recent enough.
- yobx.ext_test_case.requires_tensorflow(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if tensorflow is not recent enough.
- yobx.ext_test_case.requires_torch(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if pytorch is not recent enough.
- yobx.ext_test_case.requires_transformers(version: str, msg: str = '', or_older_than: str | None = None) Callable[source]#
Skips a unit test if transformers is not recent enough.
- yobx.ext_test_case.requires_xgboost(version: str = '', msg: str = '') Callable[source]#
Skips a unit test if xgboost is not recent enough.
- yobx.ext_test_case.skipif_ci_apple(msg: str) Callable[source]#
Skips a unit test if it runs on azure pipeline on Windows.
- yobx.ext_test_case.skipif_ci_linux(msg: str) Callable[source]#
Skips a unit test if it runs on azure pipeline on Linux.
- yobx.ext_test_case.skipif_ci_windows(msg: str) Callable[source]#
Skips a unit test if it runs on azure pipeline on Windows.
- yobx.ext_test_case.statistics_on_file(filename: str) Dict[str, str | int | float][source]#
Computes statistics on a file.
<<<
import pprint from yobx.ext_test_case import statistics_on_file, __file__ pprint.pprint(statistics_on_file(__file__))
>>>
{'chars': 40099, 'ext': '.py', 'lines': 1326}
- yobx.ext_test_case.statistics_on_folder(folder: str | List[str], pattern: str = '.*[.]((py|rst))$', aggregation: int = 0) List[Dict[str, str | int | float]][source]#
Computes statistics on files in a folder.
- Parameters:
folder – folder or folders to investigate
pattern – file pattern
aggregation – show the first subfolders
- Returns:
list of dictionaries
<<<
import os import pprint from yobx.ext_test_case import statistics_on_folder, __file__ pprint.pprint(statistics_on_folder(os.path.dirname(__file__)))
>>>
[{'chars': 10144, 'ext': '.py', 'files': 1, 'lines': 343, 'name': 'doc.py'}, {'chars': 23035, 'ext': '.py', 'files': 1, 'lines': 741, 'name': '_command_lines_parser.py'}, {'chars': 33797, 'ext': '.py', 'files': 1, 'lines': 841, 'name': 'typing.py'}, {'chars': 1060, 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'pv_version.py'}, {'chars': 110, 'ext': '.py', 'files': 1, 'lines': 3, 'name': '__init__.py'}, {'chars': 40099, 'ext': '.py', 'files': 1, 'lines': 1326, 'name': 'ext_test_case.py'}, {'chars': 65, 'ext': '.py', 'files': 1, 'lines': 3, 'name': '__main__.py'}, {'chars': 15029, 'ext': '.py', 'files': 1, 'lines': 487, 'name': 'sql/parse.py'}, {'chars': 1887, 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sql/__init__.py'}, {'chars': 4120, 'ext': '.py', 'files': 1, 'lines': 116, 'name': 'sql/_expr.py'}, {'chars': 12848, 'ext': '.py', 'files': 1, 'lines': 325, 'name': 'sql/convert.py'}, {'chars': 445, 'ext': '.py', 'files': 1, 'lines': 12, 'name': 'sql/ops/__init__.py'}, {'chars': 1346, 'ext': '.py', 'files': 1, 'lines': 33, 'name': 'sql/ops/filter_op.py'}, {'chars': 2471, 'ext': '.py', 'files': 1, 'lines': 57, 'name': 'sql/ops/join_op.py'}, {'chars': 1883, 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'sql/ops/register.py'}, {'chars': 22779, 'ext': '.py', 'files': 1, 'lines': 670, 'name': 'torch/_model_eval_cases.py'}, {'chars': 8061, 'ext': '.py', 'files': 1, 'lines': 224, 'name': 'torch/flatten.py'}, {'chars': 1846, 'ext': '.py', 'files': 1, 'lines': 60, 'name': 'torch/patch.py'}, {'chars': 15677, 'ext': '.py', 'files': 1, 'lines': 584, 'name': 'torch/model_eval_cases.py'}, {'chars': 19148, 'ext': '.py', 'files': 1, 'lines': 585, 'name': 'torch/validate.py'}, {'chars': 23081, 'ext': '.py', 'files': 1, 'lines': 649, 'name': 'torch/export_options.py'}, {'chars': 46081, 'ext': '.py', 'files': 1, 'lines': 1501, 'name': 'torch/tracing.py'}, {'chars': 4495, 'ext': '.py', 'files': 1, 'lines': 126, 'name': 'torch/export_helper.py'}, {'chars': 1290, 'ext': '.py', 'files': 1, 'lines': 32, 'name': 'torch/__init__.py'}, {'chars': 343, 'ext': '.py', 'files': 1, 'lines': 11, 'name': 'torch/flatten_helper.py'}, {'chars': 44736, 'ext': '.py', 'files': 1, 'lines': 1237, 'name': 'torch/input_observer.py'}, {'chars': 10245, 'ext': '.py', 'files': 1, 'lines': 301, 'name': 'torch/fake_tensor_helper.py'}, {'chars': 5552, 'ext': '.py', 'files': 1, 'lines': 157, 'name': 'torch/tiny_models.py'}, {'chars': 5792, 'ext': '.py', 'files': 1, 'lines': 184, 'name': 'torch/torch_helper.py'}, {'chars': 0, 'ext': '.py', 'files': 1, 'lines': 0, 'name': 'torch/in_torch/__init__.py'}, {'chars': 8592, 'ext': '.py', 'files': 1, 'lines': 247, 'name': 'torch/in_torch/patches.py'}, {'chars': 320, 'ext': '.py', 'files': 1, 'lines': 7, 'name': 'torch/in_transformers/__init__.py'}, {'chars': 7841, 'ext': '.py', 'files': 1, 'lines': 182, 'name': 'torch/in_transformers/flatten_class.py'}, {'chars': 13097, 'ext': '.py', 'files': 1, 'lines': 344, 'name': 'torch/in_transformers/cache_helper.py'}, {'chars': 10569, 'ext': '.py', 'files': 1, 'lines': 271, 'name': 'torch/in_transformers/_patches_model_rope_utils.py'}, {'chars': 2017, 'ext': '.py', 'files': 1, 'lines': 58, 'name': 'torch/in_transformers/patches.py'}, {'chars': 4118, 'ext': '.py', 'files': 1, 'lines': 104, 'name': 'torch/in_transformers/register.py'}, {'chars': 162, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'torch/in_transformers/models/__init__.py'}, {'chars': 1142, 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'torch/in_transformers/models/configs.py'}, {'chars': 695, 'ext': '.py', 'files': 1, 'lines': 32, 'name': 'torch/in_transformers/models/_cached_configs.py'}, {'chars': 63, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'torch/in_transformers/classes/__init__.py'}, {'chars': 17739, 'ext': '.py', 'files': 1, 'lines': 436, 'name': 'torch/in_transformers/classes/llama_attention.py'}, {'chars': 35657, 'ext': '.py', 'files': 1, 'lines': 1093, 'name': 'torch/interpreter/onnx_export.py'}, {'chars': 10226, 'ext': '.py', 'files': 1, 'lines': 435, 'name': 'torch/interpreter/_prims_functions.py'}, {'chars': 2245, 'ext': '.py', 'files': 1, 'lines': 71, 'name': 'torch/interpreter/aten_functions.py'}, {'chars': 1114, 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'torch/interpreter/aten_functions_transformers.py'}, {'chars': 816, 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'torch/interpreter/__init__.py'}, {'chars': 528, 'ext': '.py', 'files': 1, 'lines': 21, 'name': 'torch/interpreter/aten_methods.py'}, {'chars': 1778, 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'torch/interpreter/_non_aten_functions.py'}, {'chars': 700, 'ext': '.py', 'files': 1, 'lines': 26, 'name': 'torch/interpreter/_math_functions.py'}, {'chars': 1885, 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'torch/interpreter/_aten_functions_transformers.py'}, {'chars': 13751, 'ext': '.py', 'files': 1, 'lines': 428, 'name': 'torch/interpreter/_aten_functions_attention.py'}, {'chars': 87, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'torch/interpreter/_exceptions.py'}, {'chars': 11974, 'ext': '.py', 'files': 1, 'lines': 432, 'name': 'torch/interpreter/_aten_methods.py'}, {'chars': 1575, 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'torch/interpreter/_torch_helper.py'}, {'chars': 302382, 'ext': '.py', 'files': 1, 'lines': 11089, 'name': 'torch/interpreter/_aten_functions.py'}, {'chars': 152, 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'torch/interpreter/_doc_.py'}, {'chars': 7340, 'ext': '.py', 'files': 1, 'lines': 258, 'name': 'torch/interpreter/dispatcher.py'}, {'chars': 71189, 'ext': '.py', 'files': 1, 'lines': 2226, 'name': 'torch/interpreter/interpreter.py'}, {'chars': 3300, 'ext': '.py', 'files': 1, 'lines': 117, 'name': 'xoptim/__init__.py'}, {'chars': 35636, 'ext': '.py', 'files': 1, 'lines': 1127, 'name': 'xoptim/patterns_api.py'}, {'chars': 51489, 'ext': '.py', 'files': 1, 'lines': 1696, 'name': 'xoptim/graph_builder_optim.py'}, {'chars': 3867, 'ext': '.py', 'files': 1, 'lines': 139, 'name': 'xoptim/unfused.py'}, {'chars': 14285, 'ext': '.py', 'files': 1, 'lines': 511, 'name': 'xoptim/repeated_optim.py'}, {'chars': 48893, 'ext': '.py', 'files': 1, 'lines': 1466, 'name': 'xoptim/patterns/onnx_expand.py'}, {'chars': 17569, 'ext': '.py', 'files': 1, 'lines': 582, 'name': 'xoptim/patterns/onnx_transpose.py'}, {'chars': 4701, 'ext': '.py', 'files': 1, 'lines': 156, 'name': 'xoptim/patterns/onnx_slice.py'}, {'chars': 25664, 'ext': '.py', 'files': 1, 'lines': 855, 'name': 'xoptim/patterns/onnx_any.py'}, {'chars': 3198, 'ext': '.py', 'files': 1, 'lines': 99, 'name': 'xoptim/patterns/onnx_equal.py'}, {'chars': 7515, 'ext': '.py', 'files': 1, 'lines': 254, 'name': 'xoptim/patterns/onnx_concat.py'}, {'chars': 8195, 'ext': '.py', 'files': 1, 'lines': 237, 'name': 'xoptim/patterns/__init__.py'}, {'chars': 44962, 'ext': '.py', 'files': 1, 'lines': 1402, 'name': 'xoptim/patterns/onnx_matmul.py'}, {'chars': 2109, 'ext': '.py', 'files': 1, 'lines': 68, 'name': 'xoptim/patterns/onnx_conv.py'}, {'chars': 1464, 'ext': '.py', 'files': 1, 'lines': 40, 'name': 'xoptim/patterns/onnx_shape.py'}, {'chars': 56283, 'ext': '.py', 'files': 1, 'lines': 1605, 'name': 'xoptim/patterns/onnx_rotary.py'}, {'chars': 1786, 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'xoptim/patterns/onnx_constants.py'}, {'chars': 7892, 'ext': '.py', 'files': 1, 'lines': 249, 'name': 'xoptim/patterns/onnx_reduce.py'}, {'chars': 2624, 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'xoptim/patterns/onnx_clip.py'}, {'chars': 3522, 'ext': '.py', 'files': 1, 'lines': 117, 'name': 'xoptim/patterns/onnx_range.py'}, {'chars': 3769, 'ext': '.py', 'files': 1, 'lines': 120, 'name': 'xoptim/patterns/onnx_sub.py'}, {'chars': 31579, 'ext': '.py', 'files': 1, 'lines': 938, 'name': 'xoptim/patterns/onnx_layer_normalization.py'}, {'chars': 2143, 'ext': '.py', 'files': 1, 'lines': 66, 'name': 'xoptim/patterns/onnx_dropout.py'}, {'chars': 41750, 'ext': '.py', 'files': 1, 'lines': 1144, 'name': 'xoptim/patterns/onnx_attention.py'}, {'chars': 42527, 'ext': '.py', 'files': 1, 'lines': 1564, 'name': 'xoptim/patterns/onnx_reshape.py'}, {'chars': 16948, 'ext': '.py', 'files': 1, 'lines': 549, 'name': 'xoptim/patterns/onnx_cast.py'}, {'chars': 11699, 'ext': '.py', 'files': 1, 'lines': 334, 'name': 'xoptim/patterns/onnx_functions.py'}, {'chars': 11460, 'ext': '.py', 'files': 1, 'lines': 368, 'name': 'xoptim/patterns/onnx_mul.py'}, {'chars': 17691, 'ext': '.py', 'files': 1, 'lines': 544, 'name': 'xoptim/patterns/onnx_unsqueeze.py'}, {'chars': 4651, 'ext': '.py', 'files': 1, 'lines': 148, 'name': 'xoptim/patterns/onnx_where.py'}, {'chars': 2735, 'ext': '.py', 'files': 1, 'lines': 84, 'name': 'xoptim/patterns/onnx_sequence.py'}, {'chars': 10844, 'ext': '.py', 'files': 1, 'lines': 347, 'name': 'xoptim/patterns/onnx_split.py'}, {'chars': 2431, 'ext': '.py', 'files': 1, 'lines': 73, 'name': 'xoptim/patterns_ort/__init__.py'}, {'chars': 20916, 'ext': '.py', 'files': 1, 'lines': 578, 'name': 'xoptim/patterns_ort/simplified_layer_normalization.py'}, {'chars': 4700, 'ext': '.py', 'files': 1, 'lines': 158, 'name': 'xoptim/patterns_ort/missing_kernels.py'}, {'chars': 22788, 'ext': '.py', 'files': 1, 'lines': 725, 'name': 'xoptim/patterns_ort/fused_matmul.py'}, {'chars': 13816, 'ext': '.py', 'files': 1, 'lines': 428, 'name': 'xoptim/patterns_ort/activation.py'}, {'chars': 2383, 'ext': '.py', 'files': 1, 'lines': 77, 'name': 'xoptim/patterns_ort/fused_conv.py'}, {'chars': 42907, 'ext': '.py', 'files': 1, 'lines': 1140, 'name': 'xoptim/patterns_ort/llm_optim.py'}, {'chars': 6053, 'ext': '.py', 'files': 1, 'lines': 167, 'name': 'xoptim/patterns_investigation/llm_patterns.py'}, {'chars': 2252, 'ext': '.py', 'files': 1, 'lines': 60, 'name': 'xoptim/patterns_investigation/__init__.py'}, {'chars': 1219, 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'xoptim/patterns_investigation/element_wise.py'}, {'chars': 570, 'ext': '.py', 'files': 1, 'lines': 15, 'name': 'xoptim/patterns_ml/__init__.py'}, {'chars': 12415, 'ext': '.py', 'files': 1, 'lines': 386, 'name': 'xoptim/patterns_ml/tree_ensemble.py'}, {'chars': 475, 'ext': '.py', 'files': 1, 'lines': 12, 'name': 'xoptim/patterns_fix/__init__.py'}, {'chars': 1282, 'ext': '.py', 'files': 1, 'lines': 40, 'name': 'xoptim/patterns_fix/add_reduction_scatter_nd.py'}, {'chars': 4654, 'ext': '.py', 'files': 1, 'lines': 137, 'name': 'xoptim/patterns_exp/constants.py'}, {'chars': 3786, 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'xoptim/patterns_exp/simple_rotary.py'}, {'chars': 22360, 'ext': '.py', 'files': 1, 'lines': 719, 'name': 'xoptim/patterns_exp/binary_operators.py'}, {'chars': 3536, 'ext': '.py', 'files': 1, 'lines': 104, 'name': 'xoptim/patterns_exp/unary_operators.py'}, {'chars': 1611, 'ext': '.py', 'files': 1, 'lines': 47, 'name': 'xoptim/patterns_exp/__init__.py'}, {'chars': 7188, 'ext': '.py', 'files': 1, 'lines': 193, 'name': 'xoptim/patterns_exp/constant_of_shape_scatter_nd.py'}, {'chars': 2628, 'ext': '.py', 'files': 1, 'lines': 75, 'name': 'xoptim/patterns_exp/where_replace.py'}, {'chars': 474, 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'xbuilder/_wrap_dim.py'}, {'chars': 272882, 'ext': '.py', 'files': 1, 'lines': 8539, 'name': 'xbuilder/graph_builder.py'}, {'chars': 52, 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'xbuilder/_function_options.py'}, {'chars': 8486, 'ext': '.py', 'files': 1, 'lines': 281, 'name': 'xbuilder/graph_builder_opset.py'}, {'chars': 273, 'ext': '.py', 'files': 1, 'lines': 7, 'name': 'xbuilder/__init__.py'}, {'chars': 677, 'ext': '.py', 'files': 1, 'lines': 26, 'name': 'xbuilder/_virtual_tensor.py'}, {'chars': 579, 'ext': '.py', 'files': 1, 'lines': 19, 'name': 'xbuilder/_initializer_info.py'}, {'chars': 712, 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'xbuilder/builder_stats_helper.py'}, {'chars': 216, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'xbuilder/infer_shapes_options.py'}, {'chars': 59, 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'xbuilder/_infer_shapes_options.py'}, {'chars': 6430, 'ext': '.py', 'files': 1, 'lines': 248, 'name': 'xbuilder/order_optim.py'}, {'chars': 1023, 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'xbuilder/_wrap_sym.py'}, {'chars': 4477, 'ext': '.py', 'files': 1, 'lines': 135, 'name': 'xbuilder/optimization_options.py'}, {'chars': 1764, 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'xbuilder/function_options.py'}, {'chars': 33101, 'ext': '.py', 'files': 1, 'lines': 1133, 'name': 'helpers/helper.py'}, {'chars': 19635, 'ext': '.py', 'files': 1, 'lines': 831, 'name': 'helpers/_onnx_simple_text_plot.py'}, {'chars': 6451, 'ext': '.py', 'files': 1, 'lines': 222, 'name': 'helpers/dot_helper.py'}, {'chars': 5261, 'ext': '.py', 'files': 1, 'lines': 179, 'name': 'helpers/_check_runpython.py'}, {'chars': 120, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'helpers/__init__.py'}, {'chars': 10481, 'ext': '.py', 'files': 1, 'lines': 344, 'name': 'helpers/patch_helper.py'}, {'chars': 5600, 'ext': '.py', 'files': 1, 'lines': 173, 'name': 'helpers/_gallery_helper.py'}, {'chars': 13033, 'ext': '.py', 'files': 1, 'lines': 346, 'name': 'helpers/rt_helper.py'}, {'chars': 3606, 'ext': '.py', 'files': 1, 'lines': 138, 'name': 'helpers/_excel_helper.py'}, {'chars': 59935, 'ext': '.py', 'files': 1, 'lines': 1924, 'name': 'helpers/cube_helper.py'}, {'chars': 16758, 'ext': '.py', 'files': 1, 'lines': 561, 'name': 'helpers/mini_onnx_builder.py'}, {'chars': 38571, 'ext': '.py', 'files': 1, 'lines': 1317, 'name': 'helpers/onnx_helper.py'}, {'chars': 8007, 'ext': '.py', 'files': 1, 'lines': 255, 'name': 'helpers/_log_helper.py'}, {'chars': 0, 'ext': '.py', 'files': 1, 'lines': 0, 'name': 'builder/__init__.py'}, {'chars': 18510, 'ext': '.py', 'files': 1, 'lines': 522, 'name': 'builder/onnxscript/bridge_graph_builder.py'}, {'chars': 53, 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'builder/onnxscript/__init__.py'}, {'chars': 19825, 'ext': '.py', 'files': 1, 'lines': 542, 'name': 'builder/spox/bridge_graph_builder.py'}, {'chars': 47, 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'builder/spox/__init__.py'}, {'chars': 8112, 'ext': '.py', 'files': 1, 'lines': 241, 'name': 'builder/light/_var.py'}, {'chars': 10017, 'ext': '.py', 'files': 1, 'lines': 302, 'name': 'builder/light/_graph.py'}, {'chars': 809, 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'builder/light/__init__.py'}, {'chars': 11066, 'ext': '.py', 'files': 1, 'lines': 365, 'name': 'builder/light/_op_vars.py'}, {'chars': 9903, 'ext': '.py', 'files': 1, 'lines': 310, 'name': 'builder/light/_op_var.py'}, {'chars': 8298, 'ext': '.py', 'files': 1, 'lines': 239, 'name': 'reference/_inference_session_torch.py'}, {'chars': 8225, 'ext': '.py', 'files': 1, 'lines': 272, 'name': 'reference/evaluator.py'}, {'chars': 2838, 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'reference/report_results_comparison.py'}, {'chars': 23217, 'ext': '.py', 'files': 1, 'lines': 698, 'name': 'reference/onnxruntime_evaluator.py'}, {'chars': 104, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'reference/__init__.py'}, {'chars': 17830, 'ext': '.py', 'files': 1, 'lines': 535, 'name': 'reference/torch_evaluator.py'}, {'chars': 10943, 'ext': '.py', 'files': 1, 'lines': 337, 'name': 'reference/_inference_session.py'}, {'chars': 4464, 'ext': '.py', 'files': 1, 'lines': 127, 'name': 'reference/_inference_session_numpy.py'}, {'chars': 5801, 'ext': '.py', 'files': 1, 'lines': 222, 'name': 'reference/runtime_info.py'}, {'chars': 823, 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'reference/ops/op__overwrite_gather.py'}, {'chars': 667, 'ext': '.py', 'files': 1, 'lines': 16, 'name': 'reference/ops/op__extended_scatternd_of_shape.py'}, {'chars': 2200, 'ext': '.py', 'files': 1, 'lines': 80, 'name': 'reference/ops/op__overwrite_scatter_elements.py'}, {'chars': 147, 'ext': '.py', 'files': 1, 'lines': 5, 'name': 'reference/ops/op__extended_negxplus1.py'}, {'chars': 380, 'ext': '.py', 'files': 1, 'lines': 14, 'name': 'reference/ops/op__extended_tri_matrix.py'}, {'chars': 384, 'ext': '.py', 'files': 1, 'lines': 13, 'name': 'reference/ops/op_bias_softmax.py'}, {'chars': 350, 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'reference/ops/op_skip_layer_normalization.py'}, {'chars': 647, 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'reference/ops/op_fused_matmul.py'}, {'chars': 0, 'ext': '.py', 'files': 1, 'lines': 0, 'name': 'reference/ops/__init__.py'}, {'chars': 220, 'ext': '.py', 'files': 1, 'lines': 6, 'name': 'reference/ops/op_simplified_layer_normalization.py'}, {'chars': 1418, 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'reference/ops/op_attention.py'}, {'chars': 458, 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'reference/ops/op_quick_gelu.py'}, {'chars': 1139, 'ext': '.py', 'files': 1, 'lines': 33, 'name': 'reference/ops/op__overwrite_gather_elements.py'}, {'chars': 140, 'ext': '.py', 'files': 1, 'lines': 7, 'name': 'reference/ops/op_memcpy_host.py'}, {'chars': 1091, 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'reference/ops/op__extended_add_add_mul_mul.py'}, {'chars': 438, 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'reference/ops/op_complex.py'}, {'chars': 2599, 'ext': '.py', 'files': 1, 'lines': 88, 'name': 'reference/ops/op_qlinear_conv.py'}, {'chars': 295, 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'reference/ops/op__extended_transpose_cast.py'}, {'chars': 224, 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'reference/ops/op__extended_replace_zero.py'}, {'chars': 853, 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'reference/ops/op_qlinear_average_pool.py'}, {'chars': 455, 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'reference/ops/op__extended_mul_sigmoid.py'}, {'chars': 434, 'ext': '.py', 'files': 1, 'lines': 16, 'name': 'reference/ops/op__extended_rotary.py'}, {'chars': 5041, 'ext': '.py', 'files': 1, 'lines': 140, 'name': 'reference/torch_ops/nn_ops.py'}, {'chars': 3739, 'ext': '.py', 'files': 1, 'lines': 108, 'name': 'reference/torch_ops/reduce_ops.py'}, {'chars': 2199, 'ext': '.py', 'files': 1, 'lines': 68, 'name': 'reference/torch_ops/access_ops.py'}, {'chars': 893, 'ext': '.py', 'files': 1, 'lines': 52, 'name': 'reference/torch_ops/__init__.py'}, {'chars': 3021, 'ext': '.py', 'files': 1, 'lines': 105, 'name': 'reference/torch_ops/controlflow_ops.py'}, {'chars': 607, 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'reference/torch_ops/generator_ops.py'}, {'chars': 2065, 'ext': '.py', 'files': 1, 'lines': 65, 'name': 'reference/torch_ops/binary_ops.py'}, {'chars': 3152, 'ext': '.py', 'files': 1, 'lines': 91, 'name': 'reference/torch_ops/shape_ops.py'}, {'chars': 7435, 'ext': '.py', 'files': 1, 'lines': 254, 'name': 'reference/torch_ops/_op_run.py'}, {'chars': 1454, 'ext': '.py', 'files': 1, 'lines': 54, 'name': 'reference/torch_ops/unary_ops.py'}, {'chars': 1755, 'ext': '.py', 'files': 1, 'lines': 50, 'name': 'reference/torch_ops/sequence_ops.py'}, {'chars': 3139, 'ext': '.py', 'files': 1, 'lines': 76, 'name': 'reference/torch_ops/other_ops.py'}, {'chars': 6595, 'ext': '.py', 'files': 1, 'lines': 164, 'name': 'xtracing/tracing.py'}, {'chars': 1213, 'ext': '.py', 'files': 1, 'lines': 26, 'name': 'xtracing/__init__.py'}, {'chars': 21789, 'ext': '.py', 'files': 1, 'lines': 561, 'name': 'xtracing/numpy_array.py'}, {'chars': 2877, 'ext': '.py', 'files': 1, 'lines': 90, 'name': 'xexpressions/rename_expressions.py'}, {'chars': 2129, 'ext': '.py', 'files': 1, 'lines': 69, 'name': 'xexpressions/evaluate_expressions.py'}, {'chars': 1807, 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'xexpressions/expressions_torch.py'}, {'chars': 9390, 'ext': '.py', 'files': 1, 'lines': 299, 'name': 'xexpressions/simplify_expressions.py'}, {'chars': 146, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'xexpressions/__init__.py'}, {'chars': 4157, 'ext': '.py', 'files': 1, 'lines': 129, 'name': 'xshape/_shape_helper.py'}, {'chars': 82, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'xshape/__init__.py'}, {'chars': 17790, 'ext': '.py', 'files': 1, 'lines': 517, 'name': 'xshape/_inference_runtime.py'}, {'chars': 15866, 'ext': '.py', 'files': 1, 'lines': 499, 'name': 'xshape/_shape_runtime.py'}, {'chars': 6630, 'ext': '.py', 'files': 1, 'lines': 211, 'name': 'xshape/type_inference.py'}, {'chars': 79472, 'ext': '.py', 'files': 1, 'lines': 2220, 'name': 'xshape/shape_type_compute.py'}, {'chars': 15969, 'ext': '.py', 'files': 1, 'lines': 499, 'name': 'xshape/_builder_runtime.py'}, {'chars': 13071, 'ext': '.py', 'files': 1, 'lines': 376, 'name': 'xshape/shape_builder.py'}, {'chars': 22367, 'ext': '.py', 'files': 1, 'lines': 625, 'name': 'xshape/shape_builder_impl.py'}, {'chars': 342, 'ext': '.py', 'files': 1, 'lines': 11, 'name': 'tensorflow/__init__.py'}, {'chars': 3422, 'ext': '.py', 'files': 1, 'lines': 99, 'name': 'tensorflow/tensorflow_helper.py'}, {'chars': 13617, 'ext': '.py', 'files': 1, 'lines': 324, 'name': 'tensorflow/convert.py'}, {'chars': 834, 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'tensorflow/register.py'}, {'chars': 5567, 'ext': '.py', 'files': 1, 'lines': 128, 'name': 'tensorflow/ops/pooling.py'}, {'chars': 3732, 'ext': '.py', 'files': 1, 'lines': 86, 'name': 'tensorflow/ops/reduction_ops.py'}, {'chars': 785, 'ext': '.py', 'files': 1, 'lines': 19, 'name': 'tensorflow/ops/gather_ops.py'}, {'chars': 1756, 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'tensorflow/ops/nn_ops.py'}, {'chars': 7714, 'ext': '.py', 'files': 1, 'lines': 215, 'name': 'tensorflow/ops/xla_call_module.py'}, {'chars': 19975, 'ext': '.py', 'files': 1, 'lines': 486, 'name': 'tensorflow/ops/xla_call_module_parsing.py'}, {'chars': 354, 'ext': '.py', 'files': 1, 'lines': 18, 'name': 'tensorflow/ops/__init__.py'}, {'chars': 3124, 'ext': '.py', 'files': 1, 'lines': 72, 'name': 'tensorflow/ops/math_ops.py'}, {'chars': 3529, 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'tensorflow/ops/xla_call_module_helper.py'}, {'chars': 390, 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'tensorflow/ops/special_ops.py'}, {'chars': 6476, 'ext': '.py', 'files': 1, 'lines': 143, 'name': 'tensorflow/ops/binary_ops.py'}, {'chars': 8667, 'ext': '.py', 'files': 1, 'lines': 199, 'name': 'tensorflow/ops/shape_ops.py'}, {'chars': 3845, 'ext': '.py', 'files': 1, 'lines': 92, 'name': 'tensorflow/ops/matmul.py'}, {'chars': 2359, 'ext': '.py', 'files': 1, 'lines': 52, 'name': 'tensorflow/ops/random_ops.py'}, {'chars': 2400, 'ext': '.py', 'files': 1, 'lines': 50, 'name': 'tensorflow/ops/padding.py'}, {'chars': 9281, 'ext': '.py', 'files': 1, 'lines': 218, 'name': 'tensorflow/ops/unary_ops.py'}, {'chars': 1887, 'ext': '.py', 'files': 1, 'lines': 45, 'name': 'tensorflow/ops/element_wise.py'}, {'chars': 3282, 'ext': '.py', 'files': 1, 'lines': 81, 'name': 'tensorflow/ops/conv.py'}, {'chars': 6026, 'ext': '.py', 'files': 1, 'lines': 149, 'name': 'tensorflow/ops/jax_ops.py'}, {'chars': 1588, 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'tensorflow/ops/activations.py'}, {'chars': 2016, 'ext': '.py', 'files': 1, 'lines': 45, 'name': 'tensorflow/ops/const.py'}, {'chars': 822, 'ext': '.py', 'files': 1, 'lines': 23, 'name': 'litert/__init__.py'}, {'chars': 11056, 'ext': '.py', 'files': 1, 'lines': 271, 'name': 'litert/convert.py'}, {'chars': 26034, 'ext': '.py', 'files': 1, 'lines': 748, 'name': 'litert/litert_helper.py'}, {'chars': 1614, 'ext': '.py', 'files': 1, 'lines': 33, 'name': 'litert/register.py'}, {'chars': 5723, 'ext': '.py', 'files': 1, 'lines': 128, 'name': 'litert/ops/elementwise.py'}, {'chars': 6178, 'ext': '.py', 'files': 1, 'lines': 151, 'name': 'litert/ops/nn_ops.py'}, {'chars': 97, 'ext': '.py', 'files': 1, 'lines': 5, 'name': 'litert/ops/__init__.py'}, {'chars': 4781, 'ext': '.py', 'files': 1, 'lines': 103, 'name': 'litert/ops/reshape_ops.py'}, {'chars': 2914, 'ext': '.py', 'files': 1, 'lines': 66, 'name': 'litert/ops/activations.py'}, {'chars': 6302, 'ext': '.py', 'files': 1, 'lines': 195, 'name': 'translate/builder_emitter.py'}, {'chars': 9088, 'ext': '.py', 'files': 1, 'lines': 277, 'name': 'translate/mermaid_emitter.py'}, {'chars': 3231, 'ext': '.py', 'files': 1, 'lines': 101, 'name': 'translate/light_emitter.py'}, {'chars': 2529, 'ext': '.py', 'files': 1, 'lines': 76, 'name': 'translate/__init__.py'}, {'chars': 5732, 'ext': '.py', 'files': 1, 'lines': 182, 'name': 'translate/translator.py'}, {'chars': 422, 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'translate/make_helper.py'}, {'chars': 5997, 'ext': '.py', 'files': 1, 'lines': 198, 'name': 'translate/reverse_graph_builder.py'}, {'chars': 7058, 'ext': '.py', 'files': 1, 'lines': 196, 'name': 'translate/base_emitter.py'}, {'chars': 13976, 'ext': '.py', 'files': 1, 'lines': 437, 'name': 'translate/inner_emitter.py'}, {'chars': 133, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'container/__init__.py'}, {'chars': 1299, 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'container/build_stats.py'}, {'chars': 10319, 'ext': '.py', 'files': 1, 'lines': 274, 'name': 'container/export_artifact.py'}, {'chars': 10404, 'ext': '.py', 'files': 1, 'lines': 309, 'name': 'container/model_container.py'}, {'chars': 12162, 'ext': '.py', 'files': 1, 'lines': 307, 'name': 'sklearn/tests_helper.py'}, {'chars': 3582, 'ext': '.py', 'files': 1, 'lines': 109, 'name': 'sklearn/sklearn_helper.py'}, {'chars': 3377, 'ext': '.py', 'files': 1, 'lines': 98, 'name': 'sklearn/__init__.py'}, {'chars': 13938, 'ext': '.py', 'files': 1, 'lines': 354, 'name': 'sklearn/convert.py'}, {'chars': 5643, 'ext': '.py', 'files': 1, 'lines': 191, 'name': 'sklearn/register.py'}, {'chars': 6185, 'ext': '.py', 'files': 1, 'lines': 169, 'name': 'sklearn/category_encoders/polynomial_encoder.py'}, {'chars': 5386, 'ext': '.py', 'files': 1, 'lines': 143, 'name': 'sklearn/category_encoders/one_hot_encoder.py'}, {'chars': 5197, 'ext': '.py', 'files': 1, 'lines': 142, 'name': 'sklearn/category_encoders/ordinal_encoder.py'}, {'chars': 4954, 'ext': '.py', 'files': 1, 'lines': 139, 'name': 'sklearn/category_encoders/target_encoder.py'}, {'chars': 8080, 'ext': '.py', 'files': 1, 'lines': 220, 'name': 'sklearn/category_encoders/binary_encoder.py'}, {'chars': 626, 'ext': '.py', 'files': 1, 'lines': 28, 'name': 'sklearn/category_encoders/__init__.py'}, {'chars': 4758, 'ext': '.py', 'files': 1, 'lines': 137, 'name': 'sklearn/category_encoders/woe_encoder.py'}, {'chars': 4792, 'ext': '.py', 'files': 1, 'lines': 139, 'name': 'sklearn/category_encoders/quantile_encoder.py'}, {'chars': 2162, 'ext': '.py', 'files': 1, 'lines': 61, 'name': 'sklearn/covariance/empirical_covariance.py'}, {'chars': 2081, 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'sklearn/covariance/ledoit_wolf.py'}, {'chars': 3330, 'ext': '.py', 'files': 1, 'lines': 87, 'name': 'sklearn/covariance/elliptic_envelope.py'}, {'chars': 2080, 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'sklearn/covariance/min_cov_det.py'}, {'chars': 2016, 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'sklearn/covariance/oas.py'}, {'chars': 128, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/covariance/__init__.py'}, {'chars': 2326, 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sklearn/covariance/graphical_lasso.py'}, {'chars': 2135, 'ext': '.py', 'files': 1, 'lines': 61, 'name': 'sklearn/covariance/shrunk_covariance.py'}, {'chars': 52, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/naive_bayes/__init__.py'}, {'chars': 2498, 'ext': '.py', 'files': 1, 'lines': 63, 'name': 'sklearn/naive_bayes/categorical_nb.py'}, {'chars': 6252, 'ext': '.py', 'files': 1, 'lines': 173, 'name': 'sklearn/naive_bayes/nb.py'}, {'chars': 7519, 'ext': '.py', 'files': 1, 'lines': 191, 'name': 'sklearn/kernel_ridge/kernel_ridge.py'}, {'chars': 37, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/kernel_ridge/__init__.py'}, {'chars': 7261, 'ext': '.py', 'files': 1, 'lines': 187, 'name': 'sklearn/preprocessing/spline_transformer.py'}, {'chars': 4102, 'ext': '.py', 'files': 1, 'lines': 116, 'name': 'sklearn/preprocessing/kbins_discretizer.py'}, {'chars': 1726, 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'sklearn/preprocessing/standard_scaler.py'}, {'chars': 2130, 'ext': '.py', 'files': 1, 'lines': 56, 'name': 'sklearn/preprocessing/min_max_scaler.py'}, {'chars': 1759, 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'sklearn/preprocessing/robust_scaler.py'}, {'chars': 3844, 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'sklearn/preprocessing/one_hot_encoder.py'}, {'chars': 4852, 'ext': '.py', 'files': 1, 'lines': 97, 'name': 'sklearn/preprocessing/ordinal_encoder.py'}, {'chars': 11418, 'ext': '.py', 'files': 1, 'lines': 303, 'name': 'sklearn/preprocessing/quantile_transformer.py'}, {'chars': 1287, 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'sklearn/preprocessing/binarizer.py'}, {'chars': 4955, 'ext': '.py', 'files': 1, 'lines': 117, 'name': 'sklearn/preprocessing/power_transformer.py'}, {'chars': 273, 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'sklearn/preprocessing/__init__.py'}, {'chars': 2621, 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sklearn/preprocessing/polynomial_features.py'}, {'chars': 1125, 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'sklearn/preprocessing/max_abs_scaler.py'}, {'chars': 2077, 'ext': '.py', 'files': 1, 'lines': 48, 'name': 'sklearn/preprocessing/function_transformer.py'}, {'chars': 2025, 'ext': '.py', 'files': 1, 'lines': 56, 'name': 'sklearn/preprocessing/normalizer.py'}, {'chars': 2608, 'ext': '.py', 'files': 1, 'lines': 65, 'name': 'sklearn/preprocessing/kernel_centerer.py'}, {'chars': 3441, 'ext': '.py', 'files': 1, 'lines': 96, 'name': 'sklearn/feature_extraction/patch_extractor.py'}, {'chars': 5781, 'ext': '.py', 'files': 1, 'lines': 146, 'name': 'sklearn/feature_extraction/tfidf_vectorizer.py'}, {'chars': 5447, 'ext': '.py', 'files': 1, 'lines': 123, 'name': 'sklearn/feature_extraction/feature_hasher.py'}, {'chars': 147, 'ext': '.py', 'files': 1, 'lines': 6, 'name': 'sklearn/feature_extraction/__init__.py'}, {'chars': 4824, 'ext': '.py', 'files': 1, 'lines': 123, 'name': 'sklearn/feature_extraction/count_vectorizer.py'}, {'chars': 2967, 'ext': '.py', 'files': 1, 'lines': 82, 'name': 'sklearn/feature_extraction/tfidf_transformer.py'}, {'chars': 14543, 'ext': '.py', 'files': 1, 'lines': 360, 'name': 'sklearn/neighbors/kneighbors.py'}, {'chars': 9468, 'ext': '.py', 'files': 1, 'lines': 226, 'name': 'sklearn/neighbors/kernel_density.py'}, {'chars': 338, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/neighbors/__init__.py'}, {'chars': 13847, 'ext': '.py', 'files': 1, 'lines': 355, 'name': 'sklearn/neighbors/radiusneighbors.py'}, {'chars': 1526, 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'sklearn/neighbors/neighborhood_components_analysis.py'}, {'chars': 6675, 'ext': '.py', 'files': 1, 'lines': 156, 'name': 'sklearn/neighbors/nearest_centroid.py'}, {'chars': 3357, 'ext': '.py', 'files': 1, 'lines': 82, 'name': 'sklearn/neighbors/radiusneighbors_transformer.py'}, {'chars': 4577, 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'sklearn/neighbors/kneighbors_transformer.py'}, {'chars': 6002, 'ext': '.py', 'files': 1, 'lines': 137, 'name': 'sklearn/neighbors/local_outlier_factor.py'}, {'chars': 505, 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'sklearn/lightgbm/__init__.py'}, {'chars': 24055, 'ext': '.py', 'files': 1, 'lines': 638, 'name': 'sklearn/lightgbm/lgbm.py'}, {'chars': 6128, 'ext': '.py', 'files': 1, 'lines': 176, 'name': 'sklearn/lightgbm/lgbm_model.py'}, {'chars': 4551, 'ext': '.py', 'files': 1, 'lines': 112, 'name': 'sklearn/cluster/birch.py'}, {'chars': 3454, 'ext': '.py', 'files': 1, 'lines': 91, 'name': 'sklearn/cluster/feature_agglomeration.py'}, {'chars': 129, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/cluster/__init__.py'}, {'chars': 8324, 'ext': '.py', 'files': 1, 'lines': 204, 'name': 'sklearn/cluster/bisecting_kmeans.py'}, {'chars': 3196, 'ext': '.py', 'files': 1, 'lines': 80, 'name': 'sklearn/cluster/kmeans.py'}, {'chars': 3468, 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'sklearn/cluster/affinity_propagation.py'}, {'chars': 4054, 'ext': '.py', 'files': 1, 'lines': 100, 'name': 'sklearn/cluster/mean_shift.py'}, {'chars': 3910, 'ext': '.py', 'files': 1, 'lines': 97, 'name': 'sklearn/cluster/mini_batch_kmeans.py'}, {'chars': 5348, 'ext': '.py', 'files': 1, 'lines': 128, 'name': 'sklearn/multioutput/classifier_chain.py'}, {'chars': 89, 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'sklearn/multioutput/__init__.py'}, {'chars': 3629, 'ext': '.py', 'files': 1, 'lines': 90, 'name': 'sklearn/multioutput/regressor_chain.py'}, {'chars': 7743, 'ext': '.py', 'files': 1, 'lines': 194, 'name': 'sklearn/multioutput/multioutput.py'}, {'chars': 4334, 'ext': '.py', 'files': 1, 'lines': 105, 'name': 'sklearn/imblearn/balanced_bagging.py'}, {'chars': 680, 'ext': '.py', 'files': 1, 'lines': 24, 'name': 'sklearn/imblearn/__init__.py'}, {'chars': 6112, 'ext': '.py', 'files': 1, 'lines': 152, 'name': 'sklearn/imblearn/easy_ensemble.py'}, {'chars': 3297, 'ext': '.py', 'files': 1, 'lines': 89, 'name': 'sklearn/imblearn/balanced_random_forest.py'}, {'chars': 1981, 'ext': '.py', 'files': 1, 'lines': 47, 'name': 'sklearn/imblearn/rus_boost.py'}, {'chars': 1659, 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'sklearn/cross_decomposition/cca.py'}, {'chars': 28, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/cross_decomposition/__init__.py'}, {'chars': 1318, 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'sklearn/feature_selection/select_percentile.py'}, {'chars': 1319, 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'sklearn/feature_selection/variance_threshold.py'}, {'chars': 2460, 'ext': '.py', 'files': 1, 'lines': 70, 'name': 'sklearn/feature_selection/rfe.py'}, {'chars': 1277, 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'sklearn/feature_selection/select_fpr.py'}, {'chars': 133, 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'sklearn/feature_selection/__init__.py'}, {'chars': 1377, 'ext': '.py', 'files': 1, 'lines': 37, 'name': 'sklearn/feature_selection/select_from_model.py'}, {'chars': 1278, 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'sklearn/feature_selection/select_fdr.py'}, {'chars': 1289, 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'sklearn/feature_selection/select_fwe.py'}, {'chars': 1296, 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'sklearn/feature_selection/select_k_best.py'}, {'chars': 5815, 'ext': '.py', 'files': 1, 'lines': 157, 'name': 'sklearn/dummy/dummy.py'}, {'chars': 30, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/dummy/__init__.py'}, {'chars': 5870, 'ext': '.py', 'files': 1, 'lines': 164, 'name': 'sklearn/svm/svm.py'}, {'chars': 3883, 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'sklearn/svm/one_class_svm.py'}, {'chars': 3858, 'ext': '.py', 'files': 1, 'lines': 112, 'name': 'sklearn/svm/linear_svm.py'}, {'chars': 103, 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'sklearn/svm/__init__.py'}, {'chars': 27, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/gaussian_process/__init__.py'}, {'chars': 21649, 'ext': '.py', 'files': 1, 'lines': 551, 'name': 'sklearn/gaussian_process/gp.py'}, {'chars': 56, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/calibration/__init__.py'}, {'chars': 13316, 'ext': '.py', 'files': 1, 'lines': 350, 'name': 'sklearn/calibration/calibrated_classifier.py'}, {'chars': 59, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/tree/__init__.py'}, {'chars': 20336, 'ext': '.py', 'files': 1, 'lines': 564, 'name': 'sklearn/tree/decision_tree.py'}, {'chars': 5611, 'ext': '.py', 'files': 1, 'lines': 151, 'name': 'sklearn/tree/extra_tree.py'}, {'chars': 1576, 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'sklearn/model_selection/grid_search.py'}, {'chars': 240, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/model_selection/__init__.py'}, {'chars': 1649, 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'sklearn/model_selection/random_search.py'}, {'chars': 4664, 'ext': '.py', 'files': 1, 'lines': 108, 'name': 'sklearn/model_selection/tuned_threshold_classifier_cv.py'}, {'chars': 3216, 'ext': '.py', 'files': 1, 'lines': 75, 'name': 'sklearn/model_selection/halving_search.py'}, {'chars': 10106, 'ext': '.py', 'files': 1, 'lines': 256, 'name': 'sklearn/ensemble/voting.py'}, {'chars': 12939, 'ext': '.py', 'files': 1, 'lines': 358, 'name': 'sklearn/ensemble/isolation_forest.py'}, {'chars': 5942, 'ext': '.py', 'files': 1, 'lines': 157, 'name': 'sklearn/ensemble/bagging.py'}, {'chars': 9647, 'ext': '.py', 'files': 1, 'lines': 217, 'name': 'sklearn/ensemble/adaboost.py'}, {'chars': 199, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/ensemble/__init__.py'}, {'chars': 6857, 'ext': '.py', 'files': 1, 'lines': 179, 'name': 'sklearn/ensemble/stacking.py'}, {'chars': 15175, 'ext': '.py', 'files': 1, 'lines': 409, 'name': 'sklearn/ensemble/hist_gradient_boosting.py'}, {'chars': 17442, 'ext': '.py', 'files': 1, 'lines': 449, 'name': 'sklearn/ensemble/gradient_boosting.py'}, {'chars': 25298, 'ext': '.py', 'files': 1, 'lines': 687, 'name': 'sklearn/ensemble/random_forest.py'}, {'chars': 59, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/multiclass/__init__.py'}, {'chars': 4641, 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'sklearn/multiclass/one_vs_rest.py'}, {'chars': 6341, 'ext': '.py', 'files': 1, 'lines': 148, 'name': 'sklearn/multiclass/one_vs_one.py'}, {'chars': 8025, 'ext': '.py', 'files': 1, 'lines': 183, 'name': 'sklearn/multiclass/output_code.py'}, {'chars': 43, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/compose/__init__.py'}, {'chars': 4729, 'ext': '.py', 'files': 1, 'lines': 130, 'name': 'sklearn/compose/column_transformer.py'}, {'chars': 4442, 'ext': '.py', 'files': 1, 'lines': 108, 'name': 'sklearn/kernel_approximation/additive_chi2_sampler.py'}, {'chars': 67, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/kernel_approximation/__init__.py'}, {'chars': 2107, 'ext': '.py', 'files': 1, 'lines': 55, 'name': 'sklearn/kernel_approximation/rbf_sampler.py'}, {'chars': 4925, 'ext': '.py', 'files': 1, 'lines': 134, 'name': 'sklearn/kernel_approximation/nystroem.py'}, {'chars': 1671, 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'sklearn/neural_network/bernoulli_rbm.py'}, {'chars': 52, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/neural_network/__init__.py'}, {'chars': 5707, 'ext': '.py', 'files': 1, 'lines': 152, 'name': 'sklearn/neural_network/mlp.py'}, {'chars': 3107, 'ext': '.py', 'files': 1, 'lines': 91, 'name': 'sklearn/pipeline/feature_union.py'}, {'chars': 57, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/pipeline/__init__.py'}, {'chars': 2618, 'ext': '.py', 'files': 1, 'lines': 72, 'name': 'sklearn/pipeline/pipeline.py'}, {'chars': 2181, 'ext': '.py', 'files': 1, 'lines': 61, 'name': 'sklearn/impute/simple_imputer.py'}, {'chars': 11136, 'ext': '.py', 'files': 1, 'lines': 249, 'name': 'sklearn/impute/knn_imputer.py'}, {'chars': 89, 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'sklearn/impute/__init__.py'}, {'chars': 2760, 'ext': '.py', 'files': 1, 'lines': 70, 'name': 'sklearn/impute/missing_indicator.py'}, {'chars': 66, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/manifold/__init__.py'}, {'chars': 8052, 'ext': '.py', 'files': 1, 'lines': 217, 'name': 'sklearn/manifold/locally_linear_embedding.py'}, {'chars': 5371, 'ext': '.py', 'files': 1, 'lines': 135, 'name': 'sklearn/manifold/isomap.py'}, {'chars': 8600, 'ext': '.py', 'files': 1, 'lines': 237, 'name': 'sklearn/mixture/gaussian_mixture.py'}, {'chars': 77, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/mixture/__init__.py'}, {'chars': 3495, 'ext': '.py', 'files': 1, 'lines': 90, 'name': 'sklearn/mixture/bayesian_gaussian_mixture.py'}, {'chars': 475, 'ext': '.py', 'files': 1, 'lines': 21, 'name': 'sklearn/xgboost/__init__.py'}, {'chars': 28961, 'ext': '.py', 'files': 1, 'lines': 729, 'name': 'sklearn/xgboost/xgb.py'}, {'chars': 44, 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/isotonic/__init__.py'}, {'chars': 4250, 'ext': '.py', 'files': 1, 'lines': 106, 'name': 'sklearn/isotonic/isotonic_regression.py'}, {'chars': 1538, 'ext': '.py', 'files': 1, 'lines': 45, 'name': 'sklearn/decomposition/pca.py'}, {'chars': 1524, 'ext': '.py', 'files': 1, 'lines': 42, 'name': 'sklearn/decomposition/gaussian_random_projection.py'}, {'chars': 297, 'ext': '.py', 'files': 1, 'lines': 13, 'name': 'sklearn/decomposition/__init__.py'}, {'chars': 1901, 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'sklearn/decomposition/factor_analysis.py'}, {'chars': 1333, 'ext': '.py', 'files': 1, 'lines': 38, 'name': 'sklearn/decomposition/truncated_svd.py'}, {'chars': 2192, 'ext': '.py', 'files': 1, 'lines': 58, 'name': 'sklearn/decomposition/sparse_pca.py'}, {'chars': 6347, 'ext': '.py', 'files': 1, 'lines': 150, 'name': 'sklearn/decomposition/latent_dirichlet_allocation.py'}, {'chars': 1844, 'ext': '.py', 'files': 1, 'lines': 52, 'name': 'sklearn/decomposition/incremental_pca.py'}, {'chars': 7370, 'ext': '.py', 'files': 1, 'lines': 186, 'name': 'sklearn/decomposition/kernel_pca.py'}, {'chars': 1659, 'ext': '.py', 'files': 1, 'lines': 47, 'name': 'sklearn/decomposition/pls_svd.py'}, {'chars': 1813, 'ext': '.py', 'files': 1, 'lines': 48, 'name': 'sklearn/decomposition/fast_ica.py'}, {'chars': 2742, 'ext': '.py', 'files': 1, 'lines': 78, 'name': 'sklearn/decomposition/pls_regression.py'}, {'chars': 6629, 'ext': '.py', 'files': 1, 'lines': 175, 'name': 'sklearn/decomposition/nmf.py'}, {'chars': 42, 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/discriminant_analysis/__init__.py'}, {'chars': 5568, 'ext': '.py', 'files': 1, 'lines': 153, 'name': 'sklearn/discriminant_analysis/qda.py'}, {'chars': 2599, 'ext': '.py', 'files': 1, 'lines': 69, 'name': 'sklearn/discriminant_analysis/lda.py'}, {'chars': 2172, 'ext': '.py', 'files': 1, 'lines': 56, 'name': 'sklearn/linear_model/glm.py'}, {'chars': 2576, 'ext': '.py', 'files': 1, 'lines': 67, 'name': 'sklearn/linear_model/logistic_regression.py'}, {'chars': 121, 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/linear_model/__init__.py'}, {'chars': 4463, 'ext': '.py', 'files': 1, 'lines': 125, 'name': 'sklearn/linear_model/linear_classifier.py'}, {'chars': 2444, 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sklearn/linear_model/sgd_one_class_svm.py'}, {'chars': 1429, 'ext': '.py', 'files': 1, 'lines': 38, 'name': 'sklearn/linear_model/ransac.py'}, {'chars': 2553, 'ext': '.py', 'files': 1, 'lines': 102, 'name': 'sklearn/linear_model/linear_regressor.py'}, {'chars': 11154, 'ext': '.py', 'files': 1, 'lines': 293, 'name': 'sklearn/sksurv/ensemble.py'}, {'chars': 1786, 'ext': '.py', 'files': 1, 'lines': 48, 'name': 'sklearn/sksurv/linear_model.py'}, {'chars': 796, 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'sklearn/sksurv/__init__.py'}]
Aggregated:
<<<
import os import pprint from yobx.ext_test_case import statistics_on_folder, __file__ pprint.pprint(statistics_on_folder(os.path.dirname(__file__), aggregation=1))
>>>
[{'chars': 10144, 'dir': '', 'ext': '.py', 'files': 1, 'lines': 343, 'name': 'doc.py'}, {'chars': 23035, 'dir': '', 'ext': '.py', 'files': 1, 'lines': 741, 'name': '_command_lines_parser.py'}, {'chars': 33797, 'dir': '', 'ext': '.py', 'files': 1, 'lines': 841, 'name': 'typing.py'}, {'chars': 1060, 'dir': '', 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'pv_version.py'}, {'chars': 110, 'dir': '', 'ext': '.py', 'files': 1, 'lines': 3, 'name': '__init__.py'}, {'chars': 40099, 'dir': '', 'ext': '.py', 'files': 1, 'lines': 1326, 'name': 'ext_test_case.py'}, {'chars': 65, 'dir': '', 'ext': '.py', 'files': 1, 'lines': 3, 'name': '__main__.py'}, {'chars': 15029, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 487, 'name': 'sql/parse.py'}, {'chars': 1887, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sql/__init__.py'}, {'chars': 4120, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 116, 'name': 'sql/_expr.py'}, {'chars': 12848, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 325, 'name': 'sql/convert.py'}, {'chars': 445, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 12, 'name': 'sql/ops/__init__.py'}, {'chars': 1346, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 33, 'name': 'sql/ops/filter_op.py'}, {'chars': 2471, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 57, 'name': 'sql/ops/join_op.py'}, {'chars': 1883, 'dir': 'sql', 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'sql/ops/register.py'}, {'chars': 22779, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 670, 'name': 'torch/_model_eval_cases.py'}, {'chars': 8061, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 224, 'name': 'torch/flatten.py'}, {'chars': 1846, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 60, 'name': 'torch/patch.py'}, {'chars': 15677, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 584, 'name': 'torch/model_eval_cases.py'}, {'chars': 19148, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 585, 'name': 'torch/validate.py'}, {'chars': 23081, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 649, 'name': 'torch/export_options.py'}, {'chars': 46081, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 1501, 'name': 'torch/tracing.py'}, {'chars': 4495, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 126, 'name': 'torch/export_helper.py'}, {'chars': 1290, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 32, 'name': 'torch/__init__.py'}, {'chars': 343, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 11, 'name': 'torch/flatten_helper.py'}, {'chars': 44736, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 1237, 'name': 'torch/input_observer.py'}, {'chars': 10245, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 301, 'name': 'torch/fake_tensor_helper.py'}, {'chars': 5552, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 157, 'name': 'torch/tiny_models.py'}, {'chars': 5792, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 184, 'name': 'torch/torch_helper.py'}, {'chars': 0, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 0, 'name': 'torch/in_torch/__init__.py'}, {'chars': 8592, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 247, 'name': 'torch/in_torch/patches.py'}, {'chars': 320, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 7, 'name': 'torch/in_transformers/__init__.py'}, {'chars': 7841, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 182, 'name': 'torch/in_transformers/flatten_class.py'}, {'chars': 13097, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 344, 'name': 'torch/in_transformers/cache_helper.py'}, {'chars': 10569, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 271, 'name': 'torch/in_transformers/_patches_model_rope_utils.py'}, {'chars': 2017, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 58, 'name': 'torch/in_transformers/patches.py'}, {'chars': 4118, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 104, 'name': 'torch/in_transformers/register.py'}, {'chars': 162, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'torch/in_transformers/models/__init__.py'}, {'chars': 1142, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'torch/in_transformers/models/configs.py'}, {'chars': 695, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 32, 'name': 'torch/in_transformers/models/_cached_configs.py'}, {'chars': 63, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'torch/in_transformers/classes/__init__.py'}, {'chars': 17739, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 436, 'name': 'torch/in_transformers/classes/llama_attention.py'}, {'chars': 35657, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 1093, 'name': 'torch/interpreter/onnx_export.py'}, {'chars': 10226, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 435, 'name': 'torch/interpreter/_prims_functions.py'}, {'chars': 2245, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 71, 'name': 'torch/interpreter/aten_functions.py'}, {'chars': 1114, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'torch/interpreter/aten_functions_transformers.py'}, {'chars': 816, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'torch/interpreter/__init__.py'}, {'chars': 528, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 21, 'name': 'torch/interpreter/aten_methods.py'}, {'chars': 1778, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'torch/interpreter/_non_aten_functions.py'}, {'chars': 700, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 26, 'name': 'torch/interpreter/_math_functions.py'}, {'chars': 1885, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'torch/interpreter/_aten_functions_transformers.py'}, {'chars': 13751, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 428, 'name': 'torch/interpreter/_aten_functions_attention.py'}, {'chars': 87, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'torch/interpreter/_exceptions.py'}, {'chars': 11974, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 432, 'name': 'torch/interpreter/_aten_methods.py'}, {'chars': 1575, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'torch/interpreter/_torch_helper.py'}, {'chars': 302382, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 11089, 'name': 'torch/interpreter/_aten_functions.py'}, {'chars': 152, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'torch/interpreter/_doc_.py'}, {'chars': 7340, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 258, 'name': 'torch/interpreter/dispatcher.py'}, {'chars': 71189, 'dir': 'torch', 'ext': '.py', 'files': 1, 'lines': 2226, 'name': 'torch/interpreter/interpreter.py'}, {'chars': 3300, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 117, 'name': 'xoptim/__init__.py'}, {'chars': 35636, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1127, 'name': 'xoptim/patterns_api.py'}, {'chars': 51489, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1696, 'name': 'xoptim/graph_builder_optim.py'}, {'chars': 3867, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 139, 'name': 'xoptim/unfused.py'}, {'chars': 14285, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 511, 'name': 'xoptim/repeated_optim.py'}, {'chars': 48893, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1466, 'name': 'xoptim/patterns/onnx_expand.py'}, {'chars': 17569, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 582, 'name': 'xoptim/patterns/onnx_transpose.py'}, {'chars': 4701, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 156, 'name': 'xoptim/patterns/onnx_slice.py'}, {'chars': 25664, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 855, 'name': 'xoptim/patterns/onnx_any.py'}, {'chars': 3198, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 99, 'name': 'xoptim/patterns/onnx_equal.py'}, {'chars': 7515, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 254, 'name': 'xoptim/patterns/onnx_concat.py'}, {'chars': 8195, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 237, 'name': 'xoptim/patterns/__init__.py'}, {'chars': 44962, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1402, 'name': 'xoptim/patterns/onnx_matmul.py'}, {'chars': 2109, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 68, 'name': 'xoptim/patterns/onnx_conv.py'}, {'chars': 1464, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 40, 'name': 'xoptim/patterns/onnx_shape.py'}, {'chars': 56283, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1605, 'name': 'xoptim/patterns/onnx_rotary.py'}, {'chars': 1786, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'xoptim/patterns/onnx_constants.py'}, {'chars': 7892, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 249, 'name': 'xoptim/patterns/onnx_reduce.py'}, {'chars': 2624, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'xoptim/patterns/onnx_clip.py'}, {'chars': 3522, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 117, 'name': 'xoptim/patterns/onnx_range.py'}, {'chars': 3769, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 120, 'name': 'xoptim/patterns/onnx_sub.py'}, {'chars': 31579, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 938, 'name': 'xoptim/patterns/onnx_layer_normalization.py'}, {'chars': 2143, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 66, 'name': 'xoptim/patterns/onnx_dropout.py'}, {'chars': 41750, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1144, 'name': 'xoptim/patterns/onnx_attention.py'}, {'chars': 42527, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1564, 'name': 'xoptim/patterns/onnx_reshape.py'}, {'chars': 16948, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 549, 'name': 'xoptim/patterns/onnx_cast.py'}, {'chars': 11699, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 334, 'name': 'xoptim/patterns/onnx_functions.py'}, {'chars': 11460, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 368, 'name': 'xoptim/patterns/onnx_mul.py'}, {'chars': 17691, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 544, 'name': 'xoptim/patterns/onnx_unsqueeze.py'}, {'chars': 4651, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 148, 'name': 'xoptim/patterns/onnx_where.py'}, {'chars': 2735, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 84, 'name': 'xoptim/patterns/onnx_sequence.py'}, {'chars': 10844, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 347, 'name': 'xoptim/patterns/onnx_split.py'}, {'chars': 2431, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 73, 'name': 'xoptim/patterns_ort/__init__.py'}, {'chars': 20916, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 578, 'name': 'xoptim/patterns_ort/simplified_layer_normalization.py'}, {'chars': 4700, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 158, 'name': 'xoptim/patterns_ort/missing_kernels.py'}, {'chars': 22788, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 725, 'name': 'xoptim/patterns_ort/fused_matmul.py'}, {'chars': 13816, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 428, 'name': 'xoptim/patterns_ort/activation.py'}, {'chars': 2383, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 77, 'name': 'xoptim/patterns_ort/fused_conv.py'}, {'chars': 42907, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 1140, 'name': 'xoptim/patterns_ort/llm_optim.py'}, {'chars': 6053, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 167, 'name': 'xoptim/patterns_investigation/llm_patterns.py'}, {'chars': 2252, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 60, 'name': 'xoptim/patterns_investigation/__init__.py'}, {'chars': 1219, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'xoptim/patterns_investigation/element_wise.py'}, {'chars': 570, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 15, 'name': 'xoptim/patterns_ml/__init__.py'}, {'chars': 12415, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 386, 'name': 'xoptim/patterns_ml/tree_ensemble.py'}, {'chars': 475, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 12, 'name': 'xoptim/patterns_fix/__init__.py'}, {'chars': 1282, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 40, 'name': 'xoptim/patterns_fix/add_reduction_scatter_nd.py'}, {'chars': 4654, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 137, 'name': 'xoptim/patterns_exp/constants.py'}, {'chars': 3786, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'xoptim/patterns_exp/simple_rotary.py'}, {'chars': 22360, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 719, 'name': 'xoptim/patterns_exp/binary_operators.py'}, {'chars': 3536, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 104, 'name': 'xoptim/patterns_exp/unary_operators.py'}, {'chars': 1611, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 47, 'name': 'xoptim/patterns_exp/__init__.py'}, {'chars': 7188, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 193, 'name': 'xoptim/patterns_exp/constant_of_shape_scatter_nd.py'}, {'chars': 2628, 'dir': 'xoptim', 'ext': '.py', 'files': 1, 'lines': 75, 'name': 'xoptim/patterns_exp/where_replace.py'}, {'chars': 474, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'xbuilder/_wrap_dim.py'}, {'chars': 272882, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 8539, 'name': 'xbuilder/graph_builder.py'}, {'chars': 52, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'xbuilder/_function_options.py'}, {'chars': 8486, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 281, 'name': 'xbuilder/graph_builder_opset.py'}, {'chars': 273, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 7, 'name': 'xbuilder/__init__.py'}, {'chars': 677, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 26, 'name': 'xbuilder/_virtual_tensor.py'}, {'chars': 579, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 19, 'name': 'xbuilder/_initializer_info.py'}, {'chars': 712, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'xbuilder/builder_stats_helper.py'}, {'chars': 216, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'xbuilder/infer_shapes_options.py'}, {'chars': 59, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'xbuilder/_infer_shapes_options.py'}, {'chars': 6430, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 248, 'name': 'xbuilder/order_optim.py'}, {'chars': 1023, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'xbuilder/_wrap_sym.py'}, {'chars': 4477, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 135, 'name': 'xbuilder/optimization_options.py'}, {'chars': 1764, 'dir': 'xbuilder', 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'xbuilder/function_options.py'}, {'chars': 33101, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 1133, 'name': 'helpers/helper.py'}, {'chars': 19635, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 831, 'name': 'helpers/_onnx_simple_text_plot.py'}, {'chars': 6451, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 222, 'name': 'helpers/dot_helper.py'}, {'chars': 5261, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 179, 'name': 'helpers/_check_runpython.py'}, {'chars': 120, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'helpers/__init__.py'}, {'chars': 10481, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 344, 'name': 'helpers/patch_helper.py'}, {'chars': 5600, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 173, 'name': 'helpers/_gallery_helper.py'}, {'chars': 13033, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 346, 'name': 'helpers/rt_helper.py'}, {'chars': 3606, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 138, 'name': 'helpers/_excel_helper.py'}, {'chars': 59935, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 1924, 'name': 'helpers/cube_helper.py'}, {'chars': 16758, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 561, 'name': 'helpers/mini_onnx_builder.py'}, {'chars': 38571, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 1317, 'name': 'helpers/onnx_helper.py'}, {'chars': 8007, 'dir': 'helpers', 'ext': '.py', 'files': 1, 'lines': 255, 'name': 'helpers/_log_helper.py'}, {'chars': 0, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 0, 'name': 'builder/__init__.py'}, {'chars': 18510, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 522, 'name': 'builder/onnxscript/bridge_graph_builder.py'}, {'chars': 53, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'builder/onnxscript/__init__.py'}, {'chars': 19825, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 542, 'name': 'builder/spox/bridge_graph_builder.py'}, {'chars': 47, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 1, 'name': 'builder/spox/__init__.py'}, {'chars': 8112, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 241, 'name': 'builder/light/_var.py'}, {'chars': 10017, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 302, 'name': 'builder/light/_graph.py'}, {'chars': 809, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'builder/light/__init__.py'}, {'chars': 11066, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 365, 'name': 'builder/light/_op_vars.py'}, {'chars': 9903, 'dir': 'builder', 'ext': '.py', 'files': 1, 'lines': 310, 'name': 'builder/light/_op_var.py'}, {'chars': 8298, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 239, 'name': 'reference/_inference_session_torch.py'}, {'chars': 8225, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 272, 'name': 'reference/evaluator.py'}, {'chars': 2838, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'reference/report_results_comparison.py'}, {'chars': 23217, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 698, 'name': 'reference/onnxruntime_evaluator.py'}, {'chars': 104, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'reference/__init__.py'}, {'chars': 17830, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 535, 'name': 'reference/torch_evaluator.py'}, {'chars': 10943, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 337, 'name': 'reference/_inference_session.py'}, {'chars': 4464, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 127, 'name': 'reference/_inference_session_numpy.py'}, {'chars': 5801, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 222, 'name': 'reference/runtime_info.py'}, {'chars': 823, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'reference/ops/op__overwrite_gather.py'}, {'chars': 667, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 16, 'name': 'reference/ops/op__extended_scatternd_of_shape.py'}, {'chars': 2200, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 80, 'name': 'reference/ops/op__overwrite_scatter_elements.py'}, {'chars': 147, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 5, 'name': 'reference/ops/op__extended_negxplus1.py'}, {'chars': 380, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 14, 'name': 'reference/ops/op__extended_tri_matrix.py'}, {'chars': 384, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 13, 'name': 'reference/ops/op_bias_softmax.py'}, {'chars': 350, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'reference/ops/op_skip_layer_normalization.py'}, {'chars': 647, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'reference/ops/op_fused_matmul.py'}, {'chars': 0, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 0, 'name': 'reference/ops/__init__.py'}, {'chars': 220, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 6, 'name': 'reference/ops/op_simplified_layer_normalization.py'}, {'chars': 1418, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'reference/ops/op_attention.py'}, {'chars': 458, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'reference/ops/op_quick_gelu.py'}, {'chars': 1139, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 33, 'name': 'reference/ops/op__overwrite_gather_elements.py'}, {'chars': 140, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 7, 'name': 'reference/ops/op_memcpy_host.py'}, {'chars': 1091, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'reference/ops/op__extended_add_add_mul_mul.py'}, {'chars': 438, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'reference/ops/op_complex.py'}, {'chars': 2599, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 88, 'name': 'reference/ops/op_qlinear_conv.py'}, {'chars': 295, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'reference/ops/op__extended_transpose_cast.py'}, {'chars': 224, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'reference/ops/op__extended_replace_zero.py'}, {'chars': 853, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'reference/ops/op_qlinear_average_pool.py'}, {'chars': 455, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'reference/ops/op__extended_mul_sigmoid.py'}, {'chars': 434, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 16, 'name': 'reference/ops/op__extended_rotary.py'}, {'chars': 5041, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 140, 'name': 'reference/torch_ops/nn_ops.py'}, {'chars': 3739, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 108, 'name': 'reference/torch_ops/reduce_ops.py'}, {'chars': 2199, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 68, 'name': 'reference/torch_ops/access_ops.py'}, {'chars': 893, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 52, 'name': 'reference/torch_ops/__init__.py'}, {'chars': 3021, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 105, 'name': 'reference/torch_ops/controlflow_ops.py'}, {'chars': 607, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'reference/torch_ops/generator_ops.py'}, {'chars': 2065, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 65, 'name': 'reference/torch_ops/binary_ops.py'}, {'chars': 3152, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 91, 'name': 'reference/torch_ops/shape_ops.py'}, {'chars': 7435, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 254, 'name': 'reference/torch_ops/_op_run.py'}, {'chars': 1454, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 54, 'name': 'reference/torch_ops/unary_ops.py'}, {'chars': 1755, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 50, 'name': 'reference/torch_ops/sequence_ops.py'}, {'chars': 3139, 'dir': 'reference', 'ext': '.py', 'files': 1, 'lines': 76, 'name': 'reference/torch_ops/other_ops.py'}, {'chars': 6595, 'dir': 'xtracing', 'ext': '.py', 'files': 1, 'lines': 164, 'name': 'xtracing/tracing.py'}, {'chars': 1213, 'dir': 'xtracing', 'ext': '.py', 'files': 1, 'lines': 26, 'name': 'xtracing/__init__.py'}, {'chars': 21789, 'dir': 'xtracing', 'ext': '.py', 'files': 1, 'lines': 561, 'name': 'xtracing/numpy_array.py'}, {'chars': 2877, 'dir': 'xexpressions', 'ext': '.py', 'files': 1, 'lines': 90, 'name': 'xexpressions/rename_expressions.py'}, {'chars': 2129, 'dir': 'xexpressions', 'ext': '.py', 'files': 1, 'lines': 69, 'name': 'xexpressions/evaluate_expressions.py'}, {'chars': 1807, 'dir': 'xexpressions', 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'xexpressions/expressions_torch.py'}, {'chars': 9390, 'dir': 'xexpressions', 'ext': '.py', 'files': 1, 'lines': 299, 'name': 'xexpressions/simplify_expressions.py'}, {'chars': 146, 'dir': 'xexpressions', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'xexpressions/__init__.py'}, {'chars': 4157, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 129, 'name': 'xshape/_shape_helper.py'}, {'chars': 82, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'xshape/__init__.py'}, {'chars': 17790, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 517, 'name': 'xshape/_inference_runtime.py'}, {'chars': 15866, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 499, 'name': 'xshape/_shape_runtime.py'}, {'chars': 6630, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 211, 'name': 'xshape/type_inference.py'}, {'chars': 79472, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 2220, 'name': 'xshape/shape_type_compute.py'}, {'chars': 15969, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 499, 'name': 'xshape/_builder_runtime.py'}, {'chars': 13071, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 376, 'name': 'xshape/shape_builder.py'}, {'chars': 22367, 'dir': 'xshape', 'ext': '.py', 'files': 1, 'lines': 625, 'name': 'xshape/shape_builder_impl.py'}, {'chars': 342, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 11, 'name': 'tensorflow/__init__.py'}, {'chars': 3422, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 99, 'name': 'tensorflow/tensorflow_helper.py'}, {'chars': 13617, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 324, 'name': 'tensorflow/convert.py'}, {'chars': 834, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'tensorflow/register.py'}, {'chars': 5567, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 128, 'name': 'tensorflow/ops/pooling.py'}, {'chars': 3732, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 86, 'name': 'tensorflow/ops/reduction_ops.py'}, {'chars': 785, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 19, 'name': 'tensorflow/ops/gather_ops.py'}, {'chars': 1756, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'tensorflow/ops/nn_ops.py'}, {'chars': 7714, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 215, 'name': 'tensorflow/ops/xla_call_module.py'}, {'chars': 19975, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 486, 'name': 'tensorflow/ops/xla_call_module_parsing.py'}, {'chars': 354, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 18, 'name': 'tensorflow/ops/__init__.py'}, {'chars': 3124, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 72, 'name': 'tensorflow/ops/math_ops.py'}, {'chars': 3529, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'tensorflow/ops/xla_call_module_helper.py'}, {'chars': 390, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'tensorflow/ops/special_ops.py'}, {'chars': 6476, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 143, 'name': 'tensorflow/ops/binary_ops.py'}, {'chars': 8667, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 199, 'name': 'tensorflow/ops/shape_ops.py'}, {'chars': 3845, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 92, 'name': 'tensorflow/ops/matmul.py'}, {'chars': 2359, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 52, 'name': 'tensorflow/ops/random_ops.py'}, {'chars': 2400, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 50, 'name': 'tensorflow/ops/padding.py'}, {'chars': 9281, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 218, 'name': 'tensorflow/ops/unary_ops.py'}, {'chars': 1887, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 45, 'name': 'tensorflow/ops/element_wise.py'}, {'chars': 3282, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 81, 'name': 'tensorflow/ops/conv.py'}, {'chars': 6026, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 149, 'name': 'tensorflow/ops/jax_ops.py'}, {'chars': 1588, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'tensorflow/ops/activations.py'}, {'chars': 2016, 'dir': 'tensorflow', 'ext': '.py', 'files': 1, 'lines': 45, 'name': 'tensorflow/ops/const.py'}, {'chars': 822, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 23, 'name': 'litert/__init__.py'}, {'chars': 11056, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 271, 'name': 'litert/convert.py'}, {'chars': 26034, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 748, 'name': 'litert/litert_helper.py'}, {'chars': 1614, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 33, 'name': 'litert/register.py'}, {'chars': 5723, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 128, 'name': 'litert/ops/elementwise.py'}, {'chars': 6178, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 151, 'name': 'litert/ops/nn_ops.py'}, {'chars': 97, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 5, 'name': 'litert/ops/__init__.py'}, {'chars': 4781, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 103, 'name': 'litert/ops/reshape_ops.py'}, {'chars': 2914, 'dir': 'litert', 'ext': '.py', 'files': 1, 'lines': 66, 'name': 'litert/ops/activations.py'}, {'chars': 6302, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 195, 'name': 'translate/builder_emitter.py'}, {'chars': 9088, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 277, 'name': 'translate/mermaid_emitter.py'}, {'chars': 3231, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 101, 'name': 'translate/light_emitter.py'}, {'chars': 2529, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 76, 'name': 'translate/__init__.py'}, {'chars': 5732, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 182, 'name': 'translate/translator.py'}, {'chars': 422, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'translate/make_helper.py'}, {'chars': 5997, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 198, 'name': 'translate/reverse_graph_builder.py'}, {'chars': 7058, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 196, 'name': 'translate/base_emitter.py'}, {'chars': 13976, 'dir': 'translate', 'ext': '.py', 'files': 1, 'lines': 437, 'name': 'translate/inner_emitter.py'}, {'chars': 133, 'dir': 'container', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'container/__init__.py'}, {'chars': 1299, 'dir': 'container', 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'container/build_stats.py'}, {'chars': 10319, 'dir': 'container', 'ext': '.py', 'files': 1, 'lines': 274, 'name': 'container/export_artifact.py'}, {'chars': 10404, 'dir': 'container', 'ext': '.py', 'files': 1, 'lines': 309, 'name': 'container/model_container.py'}, {'chars': 12162, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 307, 'name': 'sklearn/tests_helper.py'}, {'chars': 3582, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 109, 'name': 'sklearn/sklearn_helper.py'}, {'chars': 3377, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 98, 'name': 'sklearn/__init__.py'}, {'chars': 13938, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 354, 'name': 'sklearn/convert.py'}, {'chars': 5643, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 191, 'name': 'sklearn/register.py'}, {'chars': 6185, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 169, 'name': 'sklearn/category_encoders/polynomial_encoder.py'}, {'chars': 5386, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 143, 'name': 'sklearn/category_encoders/one_hot_encoder.py'}, {'chars': 5197, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 142, 'name': 'sklearn/category_encoders/ordinal_encoder.py'}, {'chars': 4954, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 139, 'name': 'sklearn/category_encoders/target_encoder.py'}, {'chars': 8080, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 220, 'name': 'sklearn/category_encoders/binary_encoder.py'}, {'chars': 626, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 28, 'name': 'sklearn/category_encoders/__init__.py'}, {'chars': 4758, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 137, 'name': 'sklearn/category_encoders/woe_encoder.py'}, {'chars': 4792, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 139, 'name': 'sklearn/category_encoders/quantile_encoder.py'}, {'chars': 2162, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 61, 'name': 'sklearn/covariance/empirical_covariance.py'}, {'chars': 2081, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'sklearn/covariance/ledoit_wolf.py'}, {'chars': 3330, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 87, 'name': 'sklearn/covariance/elliptic_envelope.py'}, {'chars': 2080, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'sklearn/covariance/min_cov_det.py'}, {'chars': 2016, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 59, 'name': 'sklearn/covariance/oas.py'}, {'chars': 128, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/covariance/__init__.py'}, {'chars': 2326, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sklearn/covariance/graphical_lasso.py'}, {'chars': 2135, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 61, 'name': 'sklearn/covariance/shrunk_covariance.py'}, {'chars': 52, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/naive_bayes/__init__.py'}, {'chars': 2498, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 63, 'name': 'sklearn/naive_bayes/categorical_nb.py'}, {'chars': 6252, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 173, 'name': 'sklearn/naive_bayes/nb.py'}, {'chars': 7519, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 191, 'name': 'sklearn/kernel_ridge/kernel_ridge.py'}, {'chars': 37, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/kernel_ridge/__init__.py'}, {'chars': 7261, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 187, 'name': 'sklearn/preprocessing/spline_transformer.py'}, {'chars': 4102, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 116, 'name': 'sklearn/preprocessing/kbins_discretizer.py'}, {'chars': 1726, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'sklearn/preprocessing/standard_scaler.py'}, {'chars': 2130, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 56, 'name': 'sklearn/preprocessing/min_max_scaler.py'}, {'chars': 1759, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'sklearn/preprocessing/robust_scaler.py'}, {'chars': 3844, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'sklearn/preprocessing/one_hot_encoder.py'}, {'chars': 4852, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 97, 'name': 'sklearn/preprocessing/ordinal_encoder.py'}, {'chars': 11418, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 303, 'name': 'sklearn/preprocessing/quantile_transformer.py'}, {'chars': 1287, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'sklearn/preprocessing/binarizer.py'}, {'chars': 4955, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 117, 'name': 'sklearn/preprocessing/power_transformer.py'}, {'chars': 273, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 17, 'name': 'sklearn/preprocessing/__init__.py'}, {'chars': 2621, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sklearn/preprocessing/polynomial_features.py'}, {'chars': 1125, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'sklearn/preprocessing/max_abs_scaler.py'}, {'chars': 2077, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 48, 'name': 'sklearn/preprocessing/function_transformer.py'}, {'chars': 2025, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 56, 'name': 'sklearn/preprocessing/normalizer.py'}, {'chars': 2608, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 65, 'name': 'sklearn/preprocessing/kernel_centerer.py'}, {'chars': 3441, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 96, 'name': 'sklearn/feature_extraction/patch_extractor.py'}, {'chars': 5781, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 146, 'name': 'sklearn/feature_extraction/tfidf_vectorizer.py'}, {'chars': 5447, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 123, 'name': 'sklearn/feature_extraction/feature_hasher.py'}, {'chars': 147, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 6, 'name': 'sklearn/feature_extraction/__init__.py'}, {'chars': 4824, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 123, 'name': 'sklearn/feature_extraction/count_vectorizer.py'}, {'chars': 2967, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 82, 'name': 'sklearn/feature_extraction/tfidf_transformer.py'}, {'chars': 14543, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 360, 'name': 'sklearn/neighbors/kneighbors.py'}, {'chars': 9468, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 226, 'name': 'sklearn/neighbors/kernel_density.py'}, {'chars': 338, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/neighbors/__init__.py'}, {'chars': 13847, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 355, 'name': 'sklearn/neighbors/radiusneighbors.py'}, {'chars': 1526, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'sklearn/neighbors/neighborhood_components_analysis.py'}, {'chars': 6675, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 156, 'name': 'sklearn/neighbors/nearest_centroid.py'}, {'chars': 3357, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 82, 'name': 'sklearn/neighbors/radiusneighbors_transformer.py'}, {'chars': 4577, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'sklearn/neighbors/kneighbors_transformer.py'}, {'chars': 6002, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 137, 'name': 'sklearn/neighbors/local_outlier_factor.py'}, {'chars': 505, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 22, 'name': 'sklearn/lightgbm/__init__.py'}, {'chars': 24055, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 638, 'name': 'sklearn/lightgbm/lgbm.py'}, {'chars': 6128, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 176, 'name': 'sklearn/lightgbm/lgbm_model.py'}, {'chars': 4551, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 112, 'name': 'sklearn/cluster/birch.py'}, {'chars': 3454, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 91, 'name': 'sklearn/cluster/feature_agglomeration.py'}, {'chars': 129, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/cluster/__init__.py'}, {'chars': 8324, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 204, 'name': 'sklearn/cluster/bisecting_kmeans.py'}, {'chars': 3196, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 80, 'name': 'sklearn/cluster/kmeans.py'}, {'chars': 3468, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 85, 'name': 'sklearn/cluster/affinity_propagation.py'}, {'chars': 4054, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 100, 'name': 'sklearn/cluster/mean_shift.py'}, {'chars': 3910, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 97, 'name': 'sklearn/cluster/mini_batch_kmeans.py'}, {'chars': 5348, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 128, 'name': 'sklearn/multioutput/classifier_chain.py'}, {'chars': 89, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'sklearn/multioutput/__init__.py'}, {'chars': 3629, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 90, 'name': 'sklearn/multioutput/regressor_chain.py'}, {'chars': 7743, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 194, 'name': 'sklearn/multioutput/multioutput.py'}, {'chars': 4334, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 105, 'name': 'sklearn/imblearn/balanced_bagging.py'}, {'chars': 680, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 24, 'name': 'sklearn/imblearn/__init__.py'}, {'chars': 6112, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 152, 'name': 'sklearn/imblearn/easy_ensemble.py'}, {'chars': 3297, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 89, 'name': 'sklearn/imblearn/balanced_random_forest.py'}, {'chars': 1981, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 47, 'name': 'sklearn/imblearn/rus_boost.py'}, {'chars': 1659, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 49, 'name': 'sklearn/cross_decomposition/cca.py'}, {'chars': 28, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/cross_decomposition/__init__.py'}, {'chars': 1318, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'sklearn/feature_selection/select_percentile.py'}, {'chars': 1319, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 36, 'name': 'sklearn/feature_selection/variance_threshold.py'}, {'chars': 2460, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 70, 'name': 'sklearn/feature_selection/rfe.py'}, {'chars': 1277, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'sklearn/feature_selection/select_fpr.py'}, {'chars': 133, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 10, 'name': 'sklearn/feature_selection/__init__.py'}, {'chars': 1377, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 37, 'name': 'sklearn/feature_selection/select_from_model.py'}, {'chars': 1278, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'sklearn/feature_selection/select_fdr.py'}, {'chars': 1289, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 35, 'name': 'sklearn/feature_selection/select_fwe.py'}, {'chars': 1296, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 34, 'name': 'sklearn/feature_selection/select_k_best.py'}, {'chars': 5815, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 157, 'name': 'sklearn/dummy/dummy.py'}, {'chars': 30, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/dummy/__init__.py'}, {'chars': 5870, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 164, 'name': 'sklearn/svm/svm.py'}, {'chars': 3883, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'sklearn/svm/one_class_svm.py'}, {'chars': 3858, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 112, 'name': 'sklearn/svm/linear_svm.py'}, {'chars': 103, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'sklearn/svm/__init__.py'}, {'chars': 27, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/gaussian_process/__init__.py'}, {'chars': 21649, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 551, 'name': 'sklearn/gaussian_process/gp.py'}, {'chars': 56, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/calibration/__init__.py'}, {'chars': 13316, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 350, 'name': 'sklearn/calibration/calibrated_classifier.py'}, {'chars': 59, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/tree/__init__.py'}, {'chars': 20336, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 564, 'name': 'sklearn/tree/decision_tree.py'}, {'chars': 5611, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 151, 'name': 'sklearn/tree/extra_tree.py'}, {'chars': 1576, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'sklearn/model_selection/grid_search.py'}, {'chars': 240, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/model_selection/__init__.py'}, {'chars': 1649, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 39, 'name': 'sklearn/model_selection/random_search.py'}, {'chars': 4664, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 108, 'name': 'sklearn/model_selection/tuned_threshold_classifier_cv.py'}, {'chars': 3216, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 75, 'name': 'sklearn/model_selection/halving_search.py'}, {'chars': 10106, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 256, 'name': 'sklearn/ensemble/voting.py'}, {'chars': 12939, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 358, 'name': 'sklearn/ensemble/isolation_forest.py'}, {'chars': 5942, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 157, 'name': 'sklearn/ensemble/bagging.py'}, {'chars': 9647, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 217, 'name': 'sklearn/ensemble/adaboost.py'}, {'chars': 199, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/ensemble/__init__.py'}, {'chars': 6857, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 179, 'name': 'sklearn/ensemble/stacking.py'}, {'chars': 15175, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 409, 'name': 'sklearn/ensemble/hist_gradient_boosting.py'}, {'chars': 17442, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 449, 'name': 'sklearn/ensemble/gradient_boosting.py'}, {'chars': 25298, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 687, 'name': 'sklearn/ensemble/random_forest.py'}, {'chars': 59, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/multiclass/__init__.py'}, {'chars': 4641, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 115, 'name': 'sklearn/multiclass/one_vs_rest.py'}, {'chars': 6341, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 148, 'name': 'sklearn/multiclass/one_vs_one.py'}, {'chars': 8025, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 183, 'name': 'sklearn/multiclass/output_code.py'}, {'chars': 43, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/compose/__init__.py'}, {'chars': 4729, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 130, 'name': 'sklearn/compose/column_transformer.py'}, {'chars': 4442, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 108, 'name': 'sklearn/kernel_approximation/additive_chi2_sampler.py'}, {'chars': 67, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/kernel_approximation/__init__.py'}, {'chars': 2107, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 55, 'name': 'sklearn/kernel_approximation/rbf_sampler.py'}, {'chars': 4925, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 134, 'name': 'sklearn/kernel_approximation/nystroem.py'}, {'chars': 1671, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 44, 'name': 'sklearn/neural_network/bernoulli_rbm.py'}, {'chars': 52, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/neural_network/__init__.py'}, {'chars': 5707, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 152, 'name': 'sklearn/neural_network/mlp.py'}, {'chars': 3107, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 91, 'name': 'sklearn/pipeline/feature_union.py'}, {'chars': 57, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/pipeline/__init__.py'}, {'chars': 2618, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 72, 'name': 'sklearn/pipeline/pipeline.py'}, {'chars': 2181, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 61, 'name': 'sklearn/impute/simple_imputer.py'}, {'chars': 11136, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 249, 'name': 'sklearn/impute/knn_imputer.py'}, {'chars': 89, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 4, 'name': 'sklearn/impute/__init__.py'}, {'chars': 2760, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 70, 'name': 'sklearn/impute/missing_indicator.py'}, {'chars': 66, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/manifold/__init__.py'}, {'chars': 8052, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 217, 'name': 'sklearn/manifold/locally_linear_embedding.py'}, {'chars': 5371, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 135, 'name': 'sklearn/manifold/isomap.py'}, {'chars': 8600, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 237, 'name': 'sklearn/mixture/gaussian_mixture.py'}, {'chars': 77, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/mixture/__init__.py'}, {'chars': 3495, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 90, 'name': 'sklearn/mixture/bayesian_gaussian_mixture.py'}, {'chars': 475, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 21, 'name': 'sklearn/xgboost/__init__.py'}, {'chars': 28961, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 729, 'name': 'sklearn/xgboost/xgb.py'}, {'chars': 44, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 2, 'name': 'sklearn/isotonic/__init__.py'}, {'chars': 4250, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 106, 'name': 'sklearn/isotonic/isotonic_regression.py'}, {'chars': 1538, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 45, 'name': 'sklearn/decomposition/pca.py'}, {'chars': 1524, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 42, 'name': 'sklearn/decomposition/gaussian_random_projection.py'}, {'chars': 297, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 13, 'name': 'sklearn/decomposition/__init__.py'}, {'chars': 1901, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 51, 'name': 'sklearn/decomposition/factor_analysis.py'}, {'chars': 1333, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 38, 'name': 'sklearn/decomposition/truncated_svd.py'}, {'chars': 2192, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 58, 'name': 'sklearn/decomposition/sparse_pca.py'}, {'chars': 6347, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 150, 'name': 'sklearn/decomposition/latent_dirichlet_allocation.py'}, {'chars': 1844, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 52, 'name': 'sklearn/decomposition/incremental_pca.py'}, {'chars': 7370, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 186, 'name': 'sklearn/decomposition/kernel_pca.py'}, {'chars': 1659, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 47, 'name': 'sklearn/decomposition/pls_svd.py'}, {'chars': 1813, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 48, 'name': 'sklearn/decomposition/fast_ica.py'}, {'chars': 2742, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 78, 'name': 'sklearn/decomposition/pls_regression.py'}, {'chars': 6629, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 175, 'name': 'sklearn/decomposition/nmf.py'}, {'chars': 42, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 3, 'name': 'sklearn/discriminant_analysis/__init__.py'}, {'chars': 5568, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 153, 'name': 'sklearn/discriminant_analysis/qda.py'}, {'chars': 2599, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 69, 'name': 'sklearn/discriminant_analysis/lda.py'}, {'chars': 2172, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 56, 'name': 'sklearn/linear_model/glm.py'}, {'chars': 2576, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 67, 'name': 'sklearn/linear_model/logistic_regression.py'}, {'chars': 121, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 9, 'name': 'sklearn/linear_model/__init__.py'}, {'chars': 4463, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 125, 'name': 'sklearn/linear_model/linear_classifier.py'}, {'chars': 2444, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 64, 'name': 'sklearn/linear_model/sgd_one_class_svm.py'}, {'chars': 1429, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 38, 'name': 'sklearn/linear_model/ransac.py'}, {'chars': 2553, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 102, 'name': 'sklearn/linear_model/linear_regressor.py'}, {'chars': 11154, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 293, 'name': 'sklearn/sksurv/ensemble.py'}, {'chars': 1786, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 48, 'name': 'sklearn/sksurv/linear_model.py'}, {'chars': 796, 'dir': 'sklearn', 'ext': '.py', 'files': 1, 'lines': 27, 'name': 'sklearn/sksurv/__init__.py'}]