| # Python dependencies required for unit tests |
| |
| #awscli==1.6 #this breaks some platforms |
| #Description: AWS command line interface |
| #Pinned versions: 1.6 |
| #test that import: |
| |
| boto3==1.19.12 |
| #Description: AWS SDK for python |
| #Pinned versions: 1.19.12, 1.16.34 |
| #test that import: |
| |
| click |
| #Description: Command Line Interface Creation Kit |
| #Pinned versions: |
| #test that import: |
| |
| coremltools==5.0b5 ; python_version < "3.12" |
| #Description: Apple framework for ML integration |
| #Pinned versions: 5.0b5 |
| #test that import: |
| |
| #dataclasses #this breaks some platforms |
| #Description: Provides decorators for auto adding special methods to user classes |
| #Pinned versions: |
| #test that import: |
| |
| dill==0.3.7 |
| #Description: dill extends pickle with serializing and de-serializing for most built-ins |
| #Pinned versions: 0.3.7 |
| #test that import: dynamo/test_replay_record.py test_dataloader.py test_datapipe.py test_serialization.py |
| |
| expecttest==0.1.6 |
| #Description: method for writing tests where test framework auto populates |
| # the expected output based on previous runs |
| #Pinned versions: 0.1.6 |
| #test that import: |
| |
| flatbuffers==2.0 |
| #Description: cross platform serialization library |
| #Pinned versions: 2.0 |
| #test that import: |
| |
| hypothesis==5.35.1 |
| # Pin hypothesis to avoid flakiness: https://github.com/pytorch/pytorch/issues/31136 |
| #Description: advanced library for generating parametrized tests |
| #Pinned versions: 3.44.6, 4.53.2 |
| #test that import: test_xnnpack_integration.py, test_pruning_op.py, test_nn.py |
| |
| junitparser==2.1.1 |
| #Description: unitparser handles JUnit/xUnit Result XML files |
| #Pinned versions: 2.1.1 |
| #test that import: |
| |
| lark==0.12.0 |
| #Description: parser |
| #Pinned versions: 0.12.0 |
| #test that import: |
| |
| librosa>=0.6.2 ; python_version < "3.11" |
| #Description: A python package for music and audio analysis |
| #Pinned versions: >=0.6.2 |
| #test that import: test_spectral_ops.py |
| |
| #mkl #this breaks linux-bionic-rocm4.5-py3.7 |
| #Description: Intel oneAPI Math Kernel Library |
| #Pinned versions: |
| #test that import: test_profiler.py, test_public_bindings.py, test_testing.py, |
| #test_nn.py, test_mkldnn.py, test_jit.py, test_fx_experimental.py, |
| #test_autograd.py |
| |
| #mkl-devel |
| # see mkl |
| |
| #mock |
| #Description: A testing library that allows you to replace parts of your |
| #system under test with mock objects |
| #Pinned versions: |
| #test that import: test_modules.py, test_nn.py, |
| #test_testing.py |
| |
| #MonkeyType # breaks pytorch-xla-linux-bionic-py3.7-clang8 |
| #Description: collects runtime types of function arguments and return |
| #values, and can automatically generate stub files |
| #Pinned versions: |
| #test that import: |
| |
| mypy==1.10.0 |
| # Pin MyPy version because new errors are likely to appear with each release |
| #Description: linter |
| #Pinned versions: 1.10.0 |
| #test that import: test_typing.py, test_type_hints.py |
| |
| networkx==2.8.8 |
| #Description: creation, manipulation, and study of |
| #the structure, dynamics, and functions of complex networks |
| #Pinned versions: 2.8.8 |
| #test that import: functorch |
| |
| #ninja |
| #Description: build system. Note that it install from |
| #here breaks things so it is commented out |
| #Pinned versions: 1.10.0.post1 |
| #test that import: run_test.py, test_cpp_extensions_aot.py,test_determination.py |
| |
| numba==0.49.0 ; python_version < "3.9" |
| numba==0.54.1 ; python_version == "3.9" |
| numba==0.55.2 ; python_version == "3.10" |
| #Description: Just-In-Time Compiler for Numerical Functions |
| #Pinned versions: 0.54.1, 0.49.0, <=0.49.1 |
| #test that import: test_numba_integration.py |
| #For numba issue see https://github.com/pytorch/pytorch/issues/51511 |
| |
| #numpy |
| #Description: Provides N-dimensional arrays and linear algebra |
| #Pinned versions: 1.20 |
| #test that import: test_view_ops.py, test_unary_ufuncs.py, test_type_promotion.py, |
| #test_type_info.py, test_torch.py, test_tensorexpr_pybind.py, test_tensorexpr.py, |
| #test_tensorboard.py, test_tensor_creation_ops.py, test_static_runtime.py, |
| #test_spectral_ops.py, test_sort_and_select.py, test_shape_ops.py, |
| #test_segment_reductions.py, test_reductions.py, test_pruning_op.py, |
| #test_overrides.py, test_numpy_interop.py, test_numba_integration.py |
| #test_nn.py, test_namedtensor.py, test_linalg.py, test_jit_cuda_fuser.py, |
| #test_jit.py, test_indexing.py, test_datapipe.py, test_dataloader.py, |
| #test_binary_ufuncs.py |
| |
| #onnxruntime |
| #Description: scoring engine for Open Neural Network Exchange (ONNX) models |
| #Pinned versions: 1.9.0 |
| #test that import: |
| |
| opt-einsum==3.3 |
| #Description: Python library to optimize tensor contraction order, used in einsum |
| #Pinned versions: 3.3 |
| #test that import: test_linalg.py |
| |
| optree==0.12.1 |
| #Description: A library for tree manipulation |
| #Pinned versions: 0.12.1 |
| #test that import: test_vmap.py, test_aotdispatch.py, test_dynamic_shapes.py, |
| #test_pytree.py, test_ops.py, test_control_flow.py, test_modules.py, |
| #common_utils.py, test_eager_transforms.py, test_python_dispatch.py, |
| #test_expanded_weights.py, test_decomp.py, test_overrides.py, test_masked.py, |
| #test_ops.py, test_prims.py, test_subclass.py, test_functionalization.py, |
| #test_schema_check.py, test_profiler_tree.py, test_meta.py, test_torchxla_num_output.py, |
| #test_utils.py, test_proxy_tensor.py, test_memory_profiler.py, test_view_ops.py, |
| #test_pointwise_ops.py, test_dtensor_ops.py, test_torchinductor.py, test_fx.py, |
| #test_fake_tensor.py, test_mps.py |
| |
| pillow==10.3.0 |
| #Description: Python Imaging Library fork |
| #Pinned versions: 10.3.0 |
| #test that import: |
| |
| protobuf==3.20.2 |
| #Description: Google’s data interchange format |
| #Pinned versions: 3.20.1 |
| #test that import: test_tensorboard.py |
| |
| psutil |
| #Description: information on running processes and system utilization |
| #Pinned versions: |
| #test that import: test_profiler.py, test_openmp.py, test_dataloader.py |
| |
| pytest==7.3.2 |
| #Description: testing framework |
| #Pinned versions: |
| #test that import: test_typing.py, test_cpp_extensions_aot.py, run_test.py |
| |
| pytest-xdist==3.3.1 |
| #Description: plugin for running pytest in parallel |
| #Pinned versions: |
| #test that import: |
| |
| pytest-flakefinder==1.1.0 |
| #Description: plugin for rerunning tests a fixed number of times in pytest |
| #Pinned versions: 1.1.0 |
| #test that import: |
| |
| pytest-rerunfailures>=10.3 |
| #Description: plugin for rerunning failure tests in pytest |
| #Pinned versions: |
| #test that import: |
| |
| #pytest-benchmark |
| #Description: fixture for benchmarking code |
| #Pinned versions: 3.2.3 |
| #test that import: |
| |
| #pytest-sugar |
| #Description: shows failures and errors instantly |
| #Pinned versions: |
| #test that import: |
| |
| xdoctest==1.1.0 |
| #Description: runs doctests in pytest |
| #Pinned versions: 1.1.0 |
| #test that import: |
| |
| pygments==2.15.0 |
| #Description: support doctest highlighting |
| #Pinned versions: 2.12.0 |
| #test that import: the doctests |
| |
| #PyYAML |
| #Description: data serialization format |
| #Pinned versions: |
| #test that import: |
| |
| #requests |
| #Description: HTTP library |
| #Pinned versions: |
| #test that import: test_type_promotion.py |
| |
| #rich |
| #Description: rich text and beautiful formatting in the terminal |
| #Pinned versions: 10.9.0 |
| #test that import: |
| |
| scikit-image==0.19.3 ; python_version < "3.10" |
| scikit-image==0.20.0 ; python_version >= "3.10" |
| #Description: image processing routines |
| #Pinned versions: |
| #test that import: test_nn.py |
| |
| #scikit-learn |
| #Description: machine learning package |
| #Pinned versions: 0.20.3 |
| #test that import: |
| |
| scipy==1.10.1 ; python_version <= "3.11" |
| scipy==1.12.0 ; python_version == "3.12" |
| # Pin SciPy because of failing distribution tests (see #60347) |
| #Description: scientific python |
| #Pinned versions: 1.10.1 |
| #test that import: test_unary_ufuncs.py, test_torch.py,test_tensor_creation_ops.py |
| #test_spectral_ops.py, test_sparse_csr.py, test_reductions.py,test_nn.py |
| #test_linalg.py, test_binary_ufuncs.py |
| |
| #tabulate |
| #Description: Pretty-print tabular data |
| #Pinned versions: |
| #test that import: |
| |
| tb-nightly==2.13.0a20230426 |
| #Description: TensorBoard |
| #Pinned versions: |
| #test that import: |
| |
| # needed by torchgen utils |
| typing-extensions |
| #Description: type hints for python |
| #Pinned versions: |
| #test that import: |
| |
| #virtualenv |
| #Description: virtual environment for python |
| #Pinned versions: |
| #test that import: |
| |
| unittest-xml-reporting<=3.2.0,>=2.0.0 |
| #Description: saves unit test results to xml |
| #Pinned versions: |
| #test that import: |
| |
| #lintrunner is supported on aarch64-linux only from 0.12.4 version |
| lintrunner==0.12.5 |
| #Description: all about linters! |
| #Pinned versions: 0.12.5 |
| #test that import: |
| |
| rockset==1.0.3 |
| #Description: queries Rockset |
| #Pinned versions: 1.0.3 |
| #test that import: |
| |
| ghstack==0.8.0 |
| #Description: ghstack tool |
| #Pinned versions: 0.8.0 |
| #test that import: |
| |
| jinja2==3.1.4 |
| #Description: jinja2 template engine |
| #Pinned versions: 3.1.4 |
| #test that import: |
| |
| pytest-cpp==2.3.0 |
| #Description: This is used by pytest to invoke C++ tests |
| #Pinned versions: 2.3.0 |
| #test that import: |
| |
| z3-solver==4.12.2.0 |
| #Description: The Z3 Theorem Prover Project |
| #Pinned versions: |
| #test that import: |
| |
| tensorboard==2.13.0 |
| #Description: Also included in .ci/docker/requirements-docs.txt |
| #Pinned versions: |
| #test that import: test_tensorboard |
| |
| pywavelets==1.4.1 ; python_version < "3.12" |
| pywavelets==1.5.0 ; python_version >= "3.12" |
| #Description: This is a requirement of scikit-image, we need to pin |
| # it here because 1.5.0 conflicts with numpy 1.21.2 used in CI |
| #Pinned versions: 1.4.1 |
| #test that import: |
| |
| lxml==5.0.0 |
| #Description: This is a requirement of unittest-xml-reporting |
| |
| # Python-3.9 binaries |
| |
| PyGithub==2.3.0 |
| |
| sympy==1.12.1 ; python_version == "3.8" |
| sympy==1.13.1 ; python_version >= "3.9" |
| #Description: Required by coremltools, also pinned in .github/requirements/pip-requirements-macOS.txt |
| #Pinned versions: |
| #test that import: |
| |
| onnx==1.16.1 |
| #Description: Required by mypy and test_public_bindings.py when checking torch.onnx._internal |
| #Pinned versions: |
| #test that import: |
| |
| onnxscript==0.1.0.dev20240817 |
| #Description: Required by mypy and test_public_bindings.py when checking torch.onnx._internal |
| #Pinned versions: |
| #test that import: |