tribuchet: building on jamie structuredAttrs is enabled Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Using checkPhaseThreadLimitHook Running phase: unpackPhase unpacking source archive /nix/store/9v3bb49wp2x8gn5vv6rdrxb9x8xmigrr-source source root is source setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/tests/utils/test_task_processors.py" Running phase: patchPhase Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running egg_info creating optimum.egg-info writing optimum.egg-info/PKG-INFO writing dependency_links to optimum.egg-info/dependency_links.txt writing entry points to optimum.egg-info/entry_points.txt writing requirements to optimum.egg-info/requires.txt writing top-level names to optimum.egg-info/top_level.txt writing manifest file 'optimum.egg-info/SOURCES.txt' reading manifest file 'optimum.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'optimum.egg-info/SOURCES.txt' * Building wheel... /nix/store/d13f804szzqg28s2i8rbqwlcz2wg63w9-python3.14-setuptools-83.0.0/lib/python3.14/site-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. !! ******************************************************************************** Please consider removing the following classifiers in favor of a SPDX license expression: License :: OSI Approved :: Apache Software License See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. ******************************************************************************** !! self._finalize_license_expression() running bdist_wheel running build running build_py creating build/lib/optimum copying optimum/modeling_base.py -> build/lib/optimum copying optimum/quantization_base.py -> build/lib/optimum copying optimum/version.py -> build/lib/optimum copying optimum/runs_base.py -> build/lib/optimum copying optimum/configuration_utils.py -> build/lib/optimum copying optimum/subpackages.py -> build/lib/optimum copying optimum/conftest.py -> build/lib/optimum creating build/lib/optimum/utils copying optimum/utils/testing_utils.py -> build/lib/optimum/utils copying optimum/utils/doc.py -> build/lib/optimum/utils copying optimum/utils/runs.py -> build/lib/optimum/utils copying optimum/utils/file_utils.py -> build/lib/optimum/utils copying optimum/utils/input_generators.py -> build/lib/optimum/utils copying optimum/utils/modeling_utils.py -> build/lib/optimum/utils copying optimum/utils/save_utils.py -> build/lib/optimum/utils copying optimum/utils/logging.py -> build/lib/optimum/utils copying optimum/utils/constant.py -> build/lib/optimum/utils copying optimum/utils/import_utils.py -> build/lib/optimum/utils copying optimum/utils/__init__.py -> build/lib/optimum/utils copying optimum/utils/normalized_config.py -> build/lib/optimum/utils creating build/lib/optimum/pipelines copying optimum/pipelines/__init__.py -> build/lib/optimum/pipelines creating build/lib/optimum/gptq copying optimum/gptq/data.py -> build/lib/optimum/gptq copying optimum/gptq/eval.py -> build/lib/optimum/gptq copying optimum/gptq/__init__.py -> build/lib/optimum/gptq copying optimum/gptq/constants.py -> build/lib/optimum/gptq copying optimum/gptq/utils.py -> build/lib/optimum/gptq copying optimum/gptq/quantizer.py -> build/lib/optimum/gptq creating build/lib/optimum/commands copying optimum/commands/env.py -> build/lib/optimum/commands copying optimum/commands/base.py -> build/lib/optimum/commands copying optimum/commands/optimum_cli.py -> build/lib/optimum/commands creating build/lib/optimum/fx copying optimum/fx/__init__.py -> build/lib/optimum/fx copying optimum/fx/utils.py -> build/lib/optimum/fx creating build/lib/optimum/exporters copying optimum/exporters/base.py -> build/lib/optimum/exporters copying optimum/exporters/error_utils.py -> build/lib/optimum/exporters copying optimum/exporters/utils.py -> build/lib/optimum/exporters copying optimum/exporters/tasks.py -> build/lib/optimum/exporters creating build/lib/optimum/utils/preprocessing copying optimum/utils/preprocessing/__init__.py -> build/lib/optimum/utils/preprocessing copying optimum/utils/preprocessing/base.py -> build/lib/optimum/utils/preprocessing copying optimum/utils/preprocessing/image_classification.py -> build/lib/optimum/utils/preprocessing copying optimum/utils/preprocessing/question_answering.py -> build/lib/optimum/utils/preprocessing copying optimum/utils/preprocessing/task_processors_manager.py -> build/lib/optimum/utils/preprocessing copying optimum/utils/preprocessing/token_classification.py -> build/lib/optimum/utils/preprocessing copying optimum/utils/preprocessing/text_classification.py -> build/lib/optimum/utils/preprocessing creating build/lib/optimum/commands/export copying optimum/commands/export/base.py -> build/lib/optimum/commands/export creating build/lib/optimum/fx/optimization copying optimum/fx/optimization/__init__.py -> build/lib/optimum/fx/optimization copying optimum/fx/optimization/transformations.py -> build/lib/optimum/fx/optimization creating build/lib/optimum/fx/parallelization copying optimum/fx/parallelization/utils.py -> build/lib/optimum/fx/parallelization copying optimum/fx/parallelization/__init__.py -> build/lib/optimum/fx/parallelization copying optimum/fx/parallelization/passes.py -> build/lib/optimum/fx/parallelization copying optimum/fx/parallelization/core.py -> build/lib/optimum/fx/parallelization copying optimum/fx/parallelization/decomp.py -> build/lib/optimum/fx/parallelization copying optimum/fx/parallelization/api.py -> build/lib/optimum/fx/parallelization creating build/lib/optimum/fx/parallelization/parallel_layers copying optimum/fx/parallelization/parallel_layers/__init__.py -> build/lib/optimum/fx/parallelization/parallel_layers copying optimum/fx/parallelization/parallel_layers/embedding.py -> build/lib/optimum/fx/parallelization/parallel_layers copying optimum/fx/parallelization/parallel_layers/linear.py -> build/lib/optimum/fx/parallelization/parallel_layers copying optimum/fx/parallelization/parallel_layers/loss.py -> build/lib/optimum/fx/parallelization/parallel_layers creating build/lib/optimum/fx/parallelization/op_registry copying optimum/fx/parallelization/op_registry/op_handlers.py -> build/lib/optimum/fx/parallelization/op_registry copying optimum/fx/parallelization/op_registry/__init__.py -> build/lib/optimum/fx/parallelization/op_registry creating build/lib/optimum/fx/parallelization/distributed copying optimum/fx/parallelization/distributed/dist_ops.py -> build/lib/optimum/fx/parallelization/distributed copying optimum/fx/parallelization/distributed/__init__.py -> build/lib/optimum/fx/parallelization/distributed running egg_info writing optimum.egg-info/PKG-INFO writing dependency_links to optimum.egg-info/dependency_links.txt writing entry points to optimum.egg-info/entry_points.txt writing requirements to optimum.egg-info/requires.txt writing top-level names to optimum.egg-info/top_level.txt reading manifest file 'optimum.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'optimum.egg-info/SOURCES.txt' installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/optimum creating build/bdist.linux-x86_64/wheel/optimum/fx creating build/bdist.linux-x86_64/wheel/optimum/fx/parallelization creating build/bdist.linux-x86_64/wheel/optimum/fx/parallelization/parallel_layers copying build/lib/optimum/fx/parallelization/parallel_layers/embedding.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/parallel_layers copying build/lib/optimum/fx/parallelization/parallel_layers/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/parallel_layers copying build/lib/optimum/fx/parallelization/parallel_layers/loss.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/parallel_layers copying build/lib/optimum/fx/parallelization/parallel_layers/linear.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/parallel_layers creating build/bdist.linux-x86_64/wheel/optimum/fx/parallelization/op_registry copying build/lib/optimum/fx/parallelization/op_registry/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/op_registry copying build/lib/optimum/fx/parallelization/op_registry/op_handlers.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/op_registry copying build/lib/optimum/fx/parallelization/decomp.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization creating build/bdist.linux-x86_64/wheel/optimum/fx/parallelization/distributed copying build/lib/optimum/fx/parallelization/distributed/dist_ops.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/distributed copying build/lib/optimum/fx/parallelization/distributed/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization/distributed copying build/lib/optimum/fx/parallelization/utils.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization copying build/lib/optimum/fx/parallelization/passes.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization copying build/lib/optimum/fx/parallelization/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization copying build/lib/optimum/fx/parallelization/core.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization copying build/lib/optimum/fx/parallelization/api.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/parallelization copying build/lib/optimum/fx/utils.py -> build/bdist.linux-x86_64/wheel/./optimum/fx creating build/bdist.linux-x86_64/wheel/optimum/fx/optimization copying build/lib/optimum/fx/optimization/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/optimization copying build/lib/optimum/fx/optimization/transformations.py -> build/bdist.linux-x86_64/wheel/./optimum/fx/optimization copying build/lib/optimum/fx/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/fx creating build/bdist.linux-x86_64/wheel/optimum/exporters copying build/lib/optimum/exporters/base.py -> build/bdist.linux-x86_64/wheel/./optimum/exporters copying build/lib/optimum/exporters/error_utils.py -> build/bdist.linux-x86_64/wheel/./optimum/exporters copying build/lib/optimum/exporters/utils.py -> build/bdist.linux-x86_64/wheel/./optimum/exporters copying build/lib/optimum/exporters/tasks.py -> build/bdist.linux-x86_64/wheel/./optimum/exporters creating build/bdist.linux-x86_64/wheel/optimum/commands copying build/lib/optimum/commands/optimum_cli.py -> build/bdist.linux-x86_64/wheel/./optimum/commands copying build/lib/optimum/commands/base.py -> build/bdist.linux-x86_64/wheel/./optimum/commands copying build/lib/optimum/commands/env.py -> build/bdist.linux-x86_64/wheel/./optimum/commands creating build/bdist.linux-x86_64/wheel/optimum/commands/export copying build/lib/optimum/commands/export/base.py -> build/bdist.linux-x86_64/wheel/./optimum/commands/export copying build/lib/optimum/runs_base.py -> build/bdist.linux-x86_64/wheel/./optimum creating build/bdist.linux-x86_64/wheel/optimum/gptq copying build/lib/optimum/gptq/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/gptq copying build/lib/optimum/gptq/constants.py -> build/bdist.linux-x86_64/wheel/./optimum/gptq copying build/lib/optimum/gptq/data.py -> build/bdist.linux-x86_64/wheel/./optimum/gptq copying build/lib/optimum/gptq/quantizer.py -> build/bdist.linux-x86_64/wheel/./optimum/gptq copying build/lib/optimum/gptq/eval.py -> build/bdist.linux-x86_64/wheel/./optimum/gptq copying build/lib/optimum/gptq/utils.py -> build/bdist.linux-x86_64/wheel/./optimum/gptq creating build/bdist.linux-x86_64/wheel/optimum/utils copying build/lib/optimum/utils/testing_utils.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/normalized_config.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/input_generators.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/constant.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/doc.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/modeling_utils.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/logging.py -> build/bdist.linux-x86_64/wheel/./optimum/utils creating build/bdist.linux-x86_64/wheel/optimum/utils/preprocessing copying build/lib/optimum/utils/preprocessing/text_classification.py -> build/bdist.linux-x86_64/wheel/./optimum/utils/preprocessing copying build/lib/optimum/utils/preprocessing/task_processors_manager.py -> build/bdist.linux-x86_64/wheel/./optimum/utils/preprocessing copying build/lib/optimum/utils/preprocessing/base.py -> build/bdist.linux-x86_64/wheel/./optimum/utils/preprocessing copying build/lib/optimum/utils/preprocessing/image_classification.py -> build/bdist.linux-x86_64/wheel/./optimum/utils/preprocessing copying build/lib/optimum/utils/preprocessing/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/utils/preprocessing copying build/lib/optimum/utils/preprocessing/token_classification.py -> build/bdist.linux-x86_64/wheel/./optimum/utils/preprocessing copying build/lib/optimum/utils/preprocessing/question_answering.py -> build/bdist.linux-x86_64/wheel/./optimum/utils/preprocessing copying build/lib/optimum/utils/runs.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/import_utils.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/file_utils.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/utils/save_utils.py -> build/bdist.linux-x86_64/wheel/./optimum/utils copying build/lib/optimum/modeling_base.py -> build/bdist.linux-x86_64/wheel/./optimum copying build/lib/optimum/configuration_utils.py -> build/bdist.linux-x86_64/wheel/./optimum creating build/bdist.linux-x86_64/wheel/optimum/pipelines copying build/lib/optimum/pipelines/__init__.py -> build/bdist.linux-x86_64/wheel/./optimum/pipelines copying build/lib/optimum/version.py -> build/bdist.linux-x86_64/wheel/./optimum copying build/lib/optimum/quantization_base.py -> build/bdist.linux-x86_64/wheel/./optimum copying build/lib/optimum/subpackages.py -> build/bdist.linux-x86_64/wheel/./optimum copying build/lib/optimum/conftest.py -> build/bdist.linux-x86_64/wheel/./optimum running install_egg_info Copying optimum.egg-info to build/bdist.linux-x86_64/wheel/./optimum-2.3.0-py3.14.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/optimum-2.3.0.dist-info/WHEEL creating '/build/source/dist/.tmp-g73h5eeq/optimum-2.3.0-py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'optimum/configuration_utils.py' adding 'optimum/conftest.py' adding 'optimum/modeling_base.py' adding 'optimum/quantization_base.py' adding 'optimum/runs_base.py' adding 'optimum/subpackages.py' adding 'optimum/version.py' adding 'optimum/commands/base.py' adding 'optimum/commands/env.py' adding 'optimum/commands/optimum_cli.py' adding 'optimum/commands/export/base.py' adding 'optimum/exporters/base.py' adding 'optimum/exporters/error_utils.py' adding 'optimum/exporters/tasks.py' adding 'optimum/exporters/utils.py' adding 'optimum/fx/__init__.py' adding 'optimum/fx/utils.py' adding 'optimum/fx/optimization/__init__.py' adding 'optimum/fx/optimization/transformations.py' adding 'optimum/fx/parallelization/__init__.py' adding 'optimum/fx/parallelization/api.py' adding 'optimum/fx/parallelization/core.py' adding 'optimum/fx/parallelization/decomp.py' adding 'optimum/fx/parallelization/passes.py' adding 'optimum/fx/parallelization/utils.py' adding 'optimum/fx/parallelization/distributed/__init__.py' adding 'optimum/fx/parallelization/distributed/dist_ops.py' adding 'optimum/fx/parallelization/op_registry/__init__.py' adding 'optimum/fx/parallelization/op_registry/op_handlers.py' adding 'optimum/fx/parallelization/parallel_layers/__init__.py' adding 'optimum/fx/parallelization/parallel_layers/embedding.py' adding 'optimum/fx/parallelization/parallel_layers/linear.py' adding 'optimum/fx/parallelization/parallel_layers/loss.py' adding 'optimum/gptq/__init__.py' adding 'optimum/gptq/constants.py' adding 'optimum/gptq/data.py' adding 'optimum/gptq/eval.py' adding 'optimum/gptq/quantizer.py' adding 'optimum/gptq/utils.py' adding 'optimum/pipelines/__init__.py' adding 'optimum/utils/__init__.py' adding 'optimum/utils/constant.py' adding 'optimum/utils/doc.py' adding 'optimum/utils/file_utils.py' adding 'optimum/utils/import_utils.py' adding 'optimum/utils/input_generators.py' adding 'optimum/utils/logging.py' adding 'optimum/utils/modeling_utils.py' adding 'optimum/utils/normalized_config.py' adding 'optimum/utils/runs.py' adding 'optimum/utils/save_utils.py' adding 'optimum/utils/testing_utils.py' adding 'optimum/utils/preprocessing/__init__.py' adding 'optimum/utils/preprocessing/base.py' adding 'optimum/utils/preprocessing/image_classification.py' adding 'optimum/utils/preprocessing/question_answering.py' adding 'optimum/utils/preprocessing/task_processors_manager.py' adding 'optimum/utils/preprocessing/text_classification.py' adding 'optimum/utils/preprocessing/token_classification.py' adding 'optimum-2.3.0.dist-info/licenses/LICENSE' adding 'optimum-2.3.0.dist-info/METADATA' adding 'optimum-2.3.0.dist-info/WHEEL' adding 'optimum-2.3.0.dist-info/entry_points.txt' adding 'optimum-2.3.0.dist-info/top_level.txt' adding 'optimum-2.3.0.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built optimum-2.3.0-py3-none-any.whl Finished creating a wheel... /build/source/dist /build/source Unpacking to: unpacked/optimum-2.3.0...OK Repacking wheel as ./optimum-2.3.0-py3-none-any.whl...OK /build/source Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for optimum-2.3.0-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed optimum-2.3.0-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/lsqv58nrcyhqwyjr6l550my60wvan7qp-python3.14-optimum-2.3.0-dist checking for references to /build/ in /nix/store/lsqv58nrcyhqwyjr6l550my60wvan7qp-python3.14-optimum-2.3.0-dist... patching script interpreter paths in /nix/store/lsqv58nrcyhqwyjr6l550my60wvan7qp-python3.14-optimum-2.3.0-dist shrinking RPATHs of ELF executables and libraries in /nix/store/wgadhc3ip8fclfyj67v8imgvc6jnn8ma-python3.14-optimum-2.3.0 checking for references to /build/ in /nix/store/wgadhc3ip8fclfyj67v8imgvc6jnn8ma-python3.14-optimum-2.3.0... patching script interpreter paths in /nix/store/wgadhc3ip8fclfyj67v8imgvc6jnn8ma-python3.14-optimum-2.3.0 stripping (with command strip and flags -S -p) in /nix/store/wgadhc3ip8fclfyj67v8imgvc6jnn8ma-python3.14-optimum-2.3.0/lib /nix/store/wgadhc3ip8fclfyj67v8imgvc6jnn8ma-python3.14-optimum-2.3.0/bin Rewriting #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8/bin/python3.14 to #!/nix/store/xahxrjs30p3mw0a42bqg9ikgkikskw8m-python3-3.14.8 wrapping `/nix/store/wgadhc3ip8fclfyj67v8imgvc6jnn8ma-python3.14-optimum-2.3.0/bin/optimum-cli'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: optimum Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase