2026-02-09T05:41:23,870 Created temporary directory: /tmp/pip-ephem-wheel-cache-6zk752co 2026-02-09T05:41:23,872 Created temporary directory: /tmp/pip-build-tracker-65e8yfhb 2026-02-09T05:41:23,873 Initialized build tracking at /tmp/pip-build-tracker-65e8yfhb 2026-02-09T05:41:23,873 Created build tracker: /tmp/pip-build-tracker-65e8yfhb 2026-02-09T05:41:23,874 Entered build tracker: /tmp/pip-build-tracker-65e8yfhb 2026-02-09T05:41:23,874 Created temporary directory: /tmp/pip-wheel-898048o8 2026-02-09T05:41:23,878 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-02-09T05:41:23,880 Created temporary directory: /tmp/pip-ephem-wheel-cache-e2zmq5uw 2026-02-09T05:41:23,901 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-09T05:41:23,905 2 location(s) to search for versions of chem-tactics: 2026-02-09T05:41:23,905 * https://pypi.org/simple/chem-tactics/ 2026-02-09T05:41:23,905 * https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:41:23,906 Fetching project page and analyzing links: https://pypi.org/simple/chem-tactics/ 2026-02-09T05:41:23,906 Getting page https://pypi.org/simple/chem-tactics/ 2026-02-09T05:41:23,908 Found index url https://pypi.org/simple 2026-02-09T05:41:24,042 Fetched page https://pypi.org/simple/chem-tactics/ as application/vnd.pypi.simple.v1+json 2026-02-09T05:41:24,044 Skipping link: No binaries permitted for chem-tactics: https://files.pythonhosted.org/packages/7d/da/1a3aaa94bc880f2e43d4cbda7ff733f50dfc41354c09066909276bb67a07/chem_tactics-1.0.0-py3-none-any.whl (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-02-09T05:41:24,045 Found link https://files.pythonhosted.org/packages/9a/10/a733f0875d6a51b659aaf40859239f13e16aef773e0f05067e557633e0c3/chem_tactics-1.0.0.tar.gz (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11), version: 1.0.0 2026-02-09T05:41:24,046 Skipping link: No binaries permitted for chem-tactics: https://files.pythonhosted.org/packages/ef/19/d281700ec43ffe47f67ca3acf830655be1c724da0fd3876e61bdb715068d/chem_tactics-1.0.1-py3-none-any.whl (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11) 2026-02-09T05:41:24,047 Found link https://files.pythonhosted.org/packages/20/e5/32e6205c217465ce69c556f29418def3dd5608b31b3d1f1aa9696ac5814f/chem_tactics-1.0.1.tar.gz (from https://pypi.org/simple/chem-tactics/) (requires-python:>=3.11), version: 1.0.1 2026-02-09T05:41:24,048 Fetching project page and analyzing links: https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:41:24,048 Getting page https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:41:24,049 Found index url https://www.piwheels.org/simple 2026-02-09T05:41:24,205 Fetched page https://www.piwheels.org/simple/chem-tactics/ as text/html 2026-02-09T05:41:24,206 Skipping link: not a file: https://www.piwheels.org/simple/chem-tactics/ 2026-02-09T05:41:24,206 Skipping link: not a file: https://pypi.org/simple/chem-tactics/ 2026-02-09T05:41:24,225 Given no hashes to check 1 links for project 'chem-tactics': discarding no candidates 2026-02-09T05:41:24,243 Collecting chem-tactics==1.0.1 2026-02-09T05:41:24,245 Created temporary directory: /tmp/pip-unpack-ln21ofzd 2026-02-09T05:41:24,460 Downloading chem_tactics-1.0.1.tar.gz (3.5 MB) 2026-02-09T05:41:25,654 Added chem-tactics==1.0.1 from https://files.pythonhosted.org/packages/20/e5/32e6205c217465ce69c556f29418def3dd5608b31b3d1f1aa9696ac5814f/chem_tactics-1.0.1.tar.gz to build tracker '/tmp/pip-build-tracker-65e8yfhb' 2026-02-09T05:41:25,660 Created temporary directory: /tmp/pip-build-env-tw_0h62t 2026-02-09T05:41:25,664 Installing build dependencies: started 2026-02-09T05:41:25,665 Running command pip subprocess to install build dependencies 2026-02-09T05:41:26,803 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-09T05:41:27,427 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-02-09T05:41:27,450 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-09T05:41:29,152 Collecting setuptools>=77.0.3 2026-02-09T05:41:29,172 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-09T05:41:32,170 Installing collected packages: setuptools 2026-02-09T05:41:35,145 Successfully installed setuptools-82.0.0 2026-02-09T05:41:35,414 Installing build dependencies: finished with status 'done' 2026-02-09T05:41:35,420 Getting requirements to build wheel: started 2026-02-09T05:41:35,421 Running command Getting requirements to build wheel 2026-02-09T05:41:36,016 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-09T05:41:36,016 !! 2026-02-09T05:41:36,017 ******************************************************************************** 2026-02-09T05:41:36,018 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-02-09T05:41:36,019 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-09T05:41:36,019 or your builds will no longer be supported. 2026-02-09T05:41:36,020 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:36,021 ******************************************************************************** 2026-02-09T05:41:36,022 !! 2026-02-09T05:41:36,023 corresp(dist, value, root_dir) 2026-02-09T05:41:36,095 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:41:36,096 !! 2026-02-09T05:41:36,097 ******************************************************************************** 2026-02-09T05:41:36,097 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:41:36,099 License :: OSI Approved :: MIT License 2026-02-09T05:41:36,100 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:36,100 ******************************************************************************** 2026-02-09T05:41:36,101 !! 2026-02-09T05:41:36,102 dist._finalize_license_expression() 2026-02-09T05:41:36,103 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:41:36,103 !! 2026-02-09T05:41:36,104 ******************************************************************************** 2026-02-09T05:41:36,105 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:41:36,106 License :: OSI Approved :: MIT License 2026-02-09T05:41:36,107 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:36,108 ******************************************************************************** 2026-02-09T05:41:36,109 !! 2026-02-09T05:41:36,110 self._finalize_license_expression() 2026-02-09T05:41:36,110 running egg_info 2026-02-09T05:41:36,115 writing src/chem_tactics.egg-info/PKG-INFO 2026-02-09T05:41:36,122 writing dependency_links to src/chem_tactics.egg-info/dependency_links.txt 2026-02-09T05:41:36,126 writing requirements to src/chem_tactics.egg-info/requires.txt 2026-02-09T05:41:36,127 writing top-level names to src/chem_tactics.egg-info/top_level.txt 2026-02-09T05:41:36,165 reading manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:41:36,172 adding license file 'LICENSE' 2026-02-09T05:41:36,178 writing manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:41:36,276 Getting requirements to build wheel: finished with status 'done' 2026-02-09T05:41:36,284 Created temporary directory: /tmp/pip-modern-metadata-ezrbme1b 2026-02-09T05:41:36,286 Preparing metadata (pyproject.toml): started 2026-02-09T05:41:36,287 Running command Preparing metadata (pyproject.toml) 2026-02-09T05:41:36,853 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-09T05:41:36,854 !! 2026-02-09T05:41:36,855 ******************************************************************************** 2026-02-09T05:41:36,855 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-02-09T05:41:36,856 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-09T05:41:36,857 or your builds will no longer be supported. 2026-02-09T05:41:36,858 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:36,858 ******************************************************************************** 2026-02-09T05:41:36,859 !! 2026-02-09T05:41:36,860 corresp(dist, value, root_dir) 2026-02-09T05:41:36,932 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:41:36,932 !! 2026-02-09T05:41:36,934 ******************************************************************************** 2026-02-09T05:41:36,934 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:41:36,935 License :: OSI Approved :: MIT License 2026-02-09T05:41:36,936 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:36,937 ******************************************************************************** 2026-02-09T05:41:36,938 !! 2026-02-09T05:41:36,939 dist._finalize_license_expression() 2026-02-09T05:41:36,939 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:41:36,940 !! 2026-02-09T05:41:36,941 ******************************************************************************** 2026-02-09T05:41:36,942 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:41:36,943 License :: OSI Approved :: MIT License 2026-02-09T05:41:36,944 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:36,945 ******************************************************************************** 2026-02-09T05:41:36,946 !! 2026-02-09T05:41:36,946 self._finalize_license_expression() 2026-02-09T05:41:36,947 running dist_info 2026-02-09T05:41:36,958 creating /tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info 2026-02-09T05:41:36,959 writing /tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info/PKG-INFO 2026-02-09T05:41:36,966 writing dependency_links to /tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info/dependency_links.txt 2026-02-09T05:41:36,970 writing requirements to /tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info/requires.txt 2026-02-09T05:41:36,971 writing top-level names to /tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info/top_level.txt 2026-02-09T05:41:36,972 writing manifest file '/tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:41:37,006 reading manifest file '/tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:41:37,008 adding license file 'LICENSE' 2026-02-09T05:41:37,013 writing manifest file '/tmp/pip-modern-metadata-ezrbme1b/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:41:37,015 creating '/tmp/pip-modern-metadata-ezrbme1b/chem_tactics-1.0.1.dist-info' 2026-02-09T05:41:37,137 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-09T05:41:37,142 Source in /tmp/pip-wheel-898048o8/chem-tactics_8a183cae5bdb4d0889349652503e41ae has version 1.0.1, which satisfies requirement chem-tactics==1.0.1 from https://files.pythonhosted.org/packages/20/e5/32e6205c217465ce69c556f29418def3dd5608b31b3d1f1aa9696ac5814f/chem_tactics-1.0.1.tar.gz 2026-02-09T05:41:37,143 Removed chem-tactics==1.0.1 from https://files.pythonhosted.org/packages/20/e5/32e6205c217465ce69c556f29418def3dd5608b31b3d1f1aa9696ac5814f/chem_tactics-1.0.1.tar.gz from build tracker '/tmp/pip-build-tracker-65e8yfhb' 2026-02-09T05:41:37,150 Created temporary directory: /tmp/pip-unpack-19bo7w9l 2026-02-09T05:41:37,151 Building wheels for collected packages: chem-tactics 2026-02-09T05:41:37,155 Created temporary directory: /tmp/pip-wheel-9gwgov2k 2026-02-09T05:41:37,156 Destination directory: /tmp/pip-wheel-9gwgov2k 2026-02-09T05:41:37,158 Building wheel for chem-tactics (pyproject.toml): started 2026-02-09T05:41:37,159 Running command Building wheel for chem-tactics (pyproject.toml) 2026-02-09T05:41:37,711 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-09T05:41:37,711 !! 2026-02-09T05:41:37,712 ******************************************************************************** 2026-02-09T05:41:37,713 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-02-09T05:41:37,714 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-09T05:41:37,715 or your builds will no longer be supported. 2026-02-09T05:41:37,716 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:37,717 ******************************************************************************** 2026-02-09T05:41:37,718 !! 2026-02-09T05:41:37,718 corresp(dist, value, root_dir) 2026-02-09T05:41:37,790 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:41:37,791 !! 2026-02-09T05:41:37,792 ******************************************************************************** 2026-02-09T05:41:37,793 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:41:37,794 License :: OSI Approved :: MIT License 2026-02-09T05:41:37,795 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:37,796 ******************************************************************************** 2026-02-09T05:41:37,797 !! 2026-02-09T05:41:37,798 dist._finalize_license_expression() 2026-02-09T05:41:37,799 /tmp/pip-build-env-tw_0h62t/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-09T05:41:37,799 !! 2026-02-09T05:41:37,800 ******************************************************************************** 2026-02-09T05:41:37,801 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-09T05:41:37,802 License :: OSI Approved :: MIT License 2026-02-09T05:41:37,802 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-09T05:41:37,803 ******************************************************************************** 2026-02-09T05:41:37,804 !! 2026-02-09T05:41:37,804 self._finalize_license_expression() 2026-02-09T05:41:37,804 running bdist_wheel 2026-02-09T05:41:37,815 running build 2026-02-09T05:41:37,816 running build_py 2026-02-09T05:41:37,822 creating build/lib/TACTICS 2026-02-09T05:41:37,824 copying src/TACTICS/__init__.py -> build/lib/TACTICS 2026-02-09T05:41:37,826 creating build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,827 copying src/TACTICS/library_enumeration/synthesis_pipeline.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,830 copying src/TACTICS/library_enumeration/multiprocessing_utils.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,832 copying src/TACTICS/library_enumeration/generate_products.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,834 copying src/TACTICS/library_enumeration/enumeration_utils.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,837 copying src/TACTICS/library_enumeration/file_writer.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,839 copying src/TACTICS/library_enumeration/__init__.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,841 copying src/TACTICS/library_enumeration/conformer_gen.py -> build/lib/TACTICS/library_enumeration 2026-02-09T05:41:37,843 creating build/lib/TACTICS/library_analysis 2026-02-09T05:41:37,844 copying src/TACTICS/library_analysis/visualization.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:41:37,848 copying src/TACTICS/library_analysis/library_analysis.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:41:37,850 copying src/TACTICS/library_analysis/library_analysis_utils.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:41:37,852 copying src/TACTICS/library_analysis/__init__.py -> build/lib/TACTICS/library_analysis 2026-02-09T05:41:37,854 creating build/lib/TACTICS/data 2026-02-09T05:41:37,855 copying src/TACTICS/data/__init__.py -> build/lib/TACTICS/data 2026-02-09T05:41:37,858 creating build/lib/TACTICS/thompson_sampling 2026-02-09T05:41:37,859 copying src/TACTICS/thompson_sampling/presets.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:41:37,861 copying src/TACTICS/thompson_sampling/config.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:41:37,863 copying src/TACTICS/thompson_sampling/baseline.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:41:37,866 copying src/TACTICS/thompson_sampling/factories.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:41:37,868 copying src/TACTICS/thompson_sampling/__init__.py -> build/lib/TACTICS/thompson_sampling 2026-02-09T05:41:37,870 creating build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:37,871 copying src/TACTICS/library_enumeration/smarts_toolkit/config.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:37,874 copying src/TACTICS/library_enumeration/smarts_toolkit/constants.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:37,877 copying src/TACTICS/library_enumeration/smarts_toolkit/__init__.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:37,878 copying src/TACTICS/library_enumeration/smarts_toolkit/_validator.py -> build/lib/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:37,883 creating build/lib/TACTICS/data/thrombin 2026-02-09T05:41:37,884 copying src/TACTICS/data/thrombin/__init__.py -> build/lib/TACTICS/data/thrombin 2026-02-09T05:41:37,886 creating build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:41:37,887 copying src/TACTICS/thompson_sampling/core/evaluator_config.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:41:37,889 copying src/TACTICS/thompson_sampling/core/sampler.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:41:37,892 copying src/TACTICS/thompson_sampling/core/parallel_evaluator.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:41:37,894 copying src/TACTICS/thompson_sampling/core/evaluators.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:41:37,896 copying src/TACTICS/thompson_sampling/core/__init__.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:41:37,898 copying src/TACTICS/thompson_sampling/core/reagent.py -> build/lib/TACTICS/thompson_sampling/core 2026-02-09T05:41:37,900 creating build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,901 copying src/TACTICS/thompson_sampling/strategies/ucb_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,903 copying src/TACTICS/thompson_sampling/strategies/epsilon_greedy.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,905 copying src/TACTICS/thompson_sampling/strategies/config.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,907 copying src/TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,909 copying src/TACTICS/thompson_sampling/strategies/greedy_selection.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,911 copying src/TACTICS/thompson_sampling/strategies/base_strategy.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,913 copying src/TACTICS/thompson_sampling/strategies/__init__.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,915 copying src/TACTICS/thompson_sampling/strategies/roulette_wheel.py -> build/lib/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:37,918 creating build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,919 copying src/TACTICS/thompson_sampling/legacy/rws_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,921 copying src/TACTICS/thompson_sampling/legacy/thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,924 copying src/TACTICS/thompson_sampling/legacy/rws_run.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,926 copying src/TACTICS/thompson_sampling/legacy/config.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,927 copying src/TACTICS/thompson_sampling/legacy/ts_main.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,929 copying src/TACTICS/thompson_sampling/legacy/rws_utils.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,931 copying src/TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,933 copying src/TACTICS/thompson_sampling/legacy/baseline.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,936 copying src/TACTICS/thompson_sampling/legacy/disallow_tracker.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,938 copying src/TACTICS/thompson_sampling/legacy/ts_logger.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,940 copying src/TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,942 copying src/TACTICS/thompson_sampling/legacy/rws_main.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,944 copying src/TACTICS/thompson_sampling/legacy/rws_reagent.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,946 copying src/TACTICS/thompson_sampling/legacy/evaluators.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,948 copying src/TACTICS/thompson_sampling/legacy/ts_utils.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,950 copying src/TACTICS/thompson_sampling/legacy/reagent.py -> build/lib/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:37,953 creating build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:37,954 copying src/TACTICS/thompson_sampling/warmup/standard.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:37,956 copying src/TACTICS/thompson_sampling/warmup/balanced.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:37,958 copying src/TACTICS/thompson_sampling/warmup/config.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:37,960 copying src/TACTICS/thompson_sampling/warmup/enhanced.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:37,962 copying src/TACTICS/thompson_sampling/warmup/__init__.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:37,963 copying src/TACTICS/thompson_sampling/warmup/base.py -> build/lib/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:37,966 creating build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:41:37,967 copying src/TACTICS/thompson_sampling/utils/ts_logger.py -> build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:41:37,968 copying src/TACTICS/thompson_sampling/utils/ts_utils.py -> build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:41:37,970 copying src/TACTICS/thompson_sampling/utils/__init__.py -> build/lib/TACTICS/thompson_sampling/utils 2026-02-09T05:41:37,973 creating build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,974 copying src/TACTICS/thompson_sampling/legacy/src/rws_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,976 copying src/TACTICS/thompson_sampling/legacy/src/thompson_sampling.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,979 copying src/TACTICS/thompson_sampling/legacy/src/rws_run.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,980 copying src/TACTICS/thompson_sampling/legacy/src/config.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,982 copying src/TACTICS/thompson_sampling/legacy/src/ts_main.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,984 copying src/TACTICS/thompson_sampling/legacy/src/rws_utils.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,986 copying src/TACTICS/thompson_sampling/legacy/src/disallow_tracker.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,988 copying src/TACTICS/thompson_sampling/legacy/src/ts_logger.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,990 copying src/TACTICS/thompson_sampling/legacy/src/rws_main.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,992 copying src/TACTICS/thompson_sampling/legacy/src/rws_reagent.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,994 copying src/TACTICS/thompson_sampling/legacy/src/evaluators.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,996 copying src/TACTICS/thompson_sampling/legacy/src/ts_utils.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:37,998 copying src/TACTICS/thompson_sampling/legacy/src/reagent.py -> build/lib/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,000 running egg_info 2026-02-09T05:41:38,010 writing src/chem_tactics.egg-info/PKG-INFO 2026-02-09T05:41:38,016 writing dependency_links to src/chem_tactics.egg-info/dependency_links.txt 2026-02-09T05:41:38,019 writing requirements to src/chem_tactics.egg-info/requires.txt 2026-02-09T05:41:38,020 writing top-level names to src/chem_tactics.egg-info/top_level.txt 2026-02-09T05:41:38,044 reading manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:41:38,051 adding license file 'LICENSE' 2026-02-09T05:41:38,057 writing manifest file 'src/chem_tactics.egg-info/SOURCES.txt' 2026-02-09T05:41:38,069 copying src/TACTICS/data/thrombin/coupled_aa_sub.smi -> build/lib/TACTICS/data/thrombin 2026-02-09T05:41:38,076 copying src/TACTICS/data/thrombin/amino_acids_no_fmoc.smi -> build/lib/TACTICS/data/thrombin 2026-02-09T05:41:38,078 copying src/TACTICS/data/thrombin/acids.smi -> build/lib/TACTICS/data/thrombin 2026-02-09T05:41:38,080 copying src/TACTICS/data/thrombin/product_scores.csv -> build/lib/TACTICS/data/thrombin 2026-02-09T05:41:38,280 installing to build/bdist.linux-armv7l/wheel 2026-02-09T05:41:38,280 running install 2026-02-09T05:41:38,303 running install_lib 2026-02-09T05:41:38,309 creating build/bdist.linux-armv7l/wheel 2026-02-09T05:41:38,311 creating build/bdist.linux-armv7l/wheel/TACTICS 2026-02-09T05:41:38,312 creating build/bdist.linux-armv7l/wheel/TACTICS/library_enumeration 2026-02-09T05:41:38,313 copying build/lib/TACTICS/library_enumeration/synthesis_pipeline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:41:38,316 copying build/lib/TACTICS/library_enumeration/multiprocessing_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:41:38,318 copying build/lib/TACTICS/library_enumeration/generate_products.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:41:38,320 copying build/lib/TACTICS/library_enumeration/enumeration_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:41:38,323 copying build/lib/TACTICS/library_enumeration/file_writer.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:41:38,325 copying build/lib/TACTICS/library_enumeration/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:41:38,327 copying build/lib/TACTICS/library_enumeration/conformer_gen.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration 2026-02-09T05:41:38,330 creating build/bdist.linux-armv7l/wheel/TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:38,331 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:38,336 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/constants.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:38,339 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:38,340 copying build/lib/TACTICS/library_enumeration/smarts_toolkit/_validator.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_enumeration/smarts_toolkit 2026-02-09T05:41:38,344 creating build/bdist.linux-armv7l/wheel/TACTICS/library_analysis 2026-02-09T05:41:38,345 copying build/lib/TACTICS/library_analysis/visualization.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:41:38,348 copying build/lib/TACTICS/library_analysis/library_analysis.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:41:38,350 copying build/lib/TACTICS/library_analysis/library_analysis_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:41:38,352 copying build/lib/TACTICS/library_analysis/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/library_analysis 2026-02-09T05:41:38,354 creating build/bdist.linux-armv7l/wheel/TACTICS/data 2026-02-09T05:41:38,356 copying build/lib/TACTICS/data/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/data 2026-02-09T05:41:38,358 creating build/bdist.linux-armv7l/wheel/TACTICS/data/thrombin 2026-02-09T05:41:38,359 copying build/lib/TACTICS/data/thrombin/product_scores.csv -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:41:38,560 copying build/lib/TACTICS/data/thrombin/coupled_aa_sub.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:41:38,566 copying build/lib/TACTICS/data/thrombin/amino_acids_no_fmoc.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:41:38,568 copying build/lib/TACTICS/data/thrombin/acids.smi -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:41:38,570 copying build/lib/TACTICS/data/thrombin/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/data/thrombin 2026-02-09T05:41:38,572 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling 2026-02-09T05:41:38,573 copying build/lib/TACTICS/thompson_sampling/presets.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:41:38,576 copying build/lib/TACTICS/thompson_sampling/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:41:38,578 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/core 2026-02-09T05:41:38,579 copying build/lib/TACTICS/thompson_sampling/core/evaluator_config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:41:38,581 copying build/lib/TACTICS/thompson_sampling/core/sampler.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:41:38,584 copying build/lib/TACTICS/thompson_sampling/core/parallel_evaluator.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:41:38,586 copying build/lib/TACTICS/thompson_sampling/core/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:41:38,588 copying build/lib/TACTICS/thompson_sampling/core/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:41:38,589 copying build/lib/TACTICS/thompson_sampling/core/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/core 2026-02-09T05:41:38,592 copying build/lib/TACTICS/thompson_sampling/baseline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:41:38,594 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,595 copying build/lib/TACTICS/thompson_sampling/strategies/ucb_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,597 copying build/lib/TACTICS/thompson_sampling/strategies/epsilon_greedy.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,599 copying build/lib/TACTICS/thompson_sampling/strategies/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,601 copying build/lib/TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,604 copying build/lib/TACTICS/thompson_sampling/strategies/greedy_selection.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,606 copying build/lib/TACTICS/thompson_sampling/strategies/base_strategy.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,608 copying build/lib/TACTICS/thompson_sampling/strategies/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,609 copying build/lib/TACTICS/thompson_sampling/strategies/roulette_wheel.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/strategies 2026-02-09T05:41:38,612 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,614 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,615 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,617 copying build/lib/TACTICS/thompson_sampling/legacy/src/thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,620 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_run.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,622 copying build/lib/TACTICS/thompson_sampling/legacy/src/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,623 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,625 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,627 copying build/lib/TACTICS/thompson_sampling/legacy/src/disallow_tracker.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,630 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,632 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,633 copying build/lib/TACTICS/thompson_sampling/legacy/src/rws_reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,635 copying build/lib/TACTICS/thompson_sampling/legacy/src/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,637 copying build/lib/TACTICS/thompson_sampling/legacy/src/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,639 copying build/lib/TACTICS/thompson_sampling/legacy/src/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy/src 2026-02-09T05:41:38,641 copying build/lib/TACTICS/thompson_sampling/legacy/rws_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,643 copying build/lib/TACTICS/thompson_sampling/legacy/thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,646 copying build/lib/TACTICS/thompson_sampling/legacy/rws_run.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,647 copying build/lib/TACTICS/thompson_sampling/legacy/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,649 copying build/lib/TACTICS/thompson_sampling/legacy/ts_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,651 copying build/lib/TACTICS/thompson_sampling/legacy/rws_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,653 copying build/lib/TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,655 copying build/lib/TACTICS/thompson_sampling/legacy/baseline.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,657 copying build/lib/TACTICS/thompson_sampling/legacy/disallow_tracker.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,659 copying build/lib/TACTICS/thompson_sampling/legacy/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,661 copying build/lib/TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,663 copying build/lib/TACTICS/thompson_sampling/legacy/rws_main.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,665 copying build/lib/TACTICS/thompson_sampling/legacy/rws_reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,667 copying build/lib/TACTICS/thompson_sampling/legacy/evaluators.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,669 copying build/lib/TACTICS/thompson_sampling/legacy/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,671 copying build/lib/TACTICS/thompson_sampling/legacy/reagent.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/legacy 2026-02-09T05:41:38,673 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/warmup 2026-02-09T05:41:38,675 copying build/lib/TACTICS/thompson_sampling/warmup/standard.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:41:38,676 copying build/lib/TACTICS/thompson_sampling/warmup/balanced.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:41:38,678 copying build/lib/TACTICS/thompson_sampling/warmup/config.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:41:38,680 copying build/lib/TACTICS/thompson_sampling/warmup/enhanced.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:41:38,682 copying build/lib/TACTICS/thompson_sampling/warmup/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:41:38,684 copying build/lib/TACTICS/thompson_sampling/warmup/base.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/warmup 2026-02-09T05:41:38,685 copying build/lib/TACTICS/thompson_sampling/factories.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:41:38,688 copying build/lib/TACTICS/thompson_sampling/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling 2026-02-09T05:41:38,690 creating build/bdist.linux-armv7l/wheel/TACTICS/thompson_sampling/utils 2026-02-09T05:41:38,691 copying build/lib/TACTICS/thompson_sampling/utils/ts_logger.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-02-09T05:41:38,693 copying build/lib/TACTICS/thompson_sampling/utils/ts_utils.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-02-09T05:41:38,695 copying build/lib/TACTICS/thompson_sampling/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS/thompson_sampling/utils 2026-02-09T05:41:38,696 copying build/lib/TACTICS/__init__.py -> build/bdist.linux-armv7l/wheel/./TACTICS 2026-02-09T05:41:38,698 running install_egg_info 2026-02-09T05:41:38,703 Copying src/chem_tactics.egg-info to build/bdist.linux-armv7l/wheel/./chem_tactics-1.0.1-py3.11.egg-info 2026-02-09T05:41:38,712 running install_scripts 2026-02-09T05:41:38,722 creating build/bdist.linux-armv7l/wheel/chem_tactics-1.0.1.dist-info/WHEEL 2026-02-09T05:41:38,725 creating '/tmp/pip-wheel-9gwgov2k/.tmp-rf583b9v/chem_tactics-1.0.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-09T05:41:38,727 adding 'TACTICS/__init__.py' 2026-02-09T05:41:38,729 adding 'TACTICS/data/__init__.py' 2026-02-09T05:41:38,730 adding 'TACTICS/data/thrombin/__init__.py' 2026-02-09T05:41:38,732 adding 'TACTICS/data/thrombin/acids.smi' 2026-02-09T05:41:38,733 adding 'TACTICS/data/thrombin/amino_acids_no_fmoc.smi' 2026-02-09T05:41:38,753 adding 'TACTICS/data/thrombin/coupled_aa_sub.smi' 2026-02-09T05:41:41,449 adding 'TACTICS/data/thrombin/product_scores.csv' 2026-02-09T05:41:41,529 adding 'TACTICS/library_analysis/__init__.py' 2026-02-09T05:41:41,531 adding 'TACTICS/library_analysis/library_analysis.py' 2026-02-09T05:41:41,532 adding 'TACTICS/library_analysis/library_analysis_utils.py' 2026-02-09T05:41:41,538 adding 'TACTICS/library_analysis/visualization.py' 2026-02-09T05:41:41,540 adding 'TACTICS/library_enumeration/__init__.py' 2026-02-09T05:41:41,542 adding 'TACTICS/library_enumeration/conformer_gen.py' 2026-02-09T05:41:41,544 adding 'TACTICS/library_enumeration/enumeration_utils.py' 2026-02-09T05:41:41,546 adding 'TACTICS/library_enumeration/file_writer.py' 2026-02-09T05:41:41,548 adding 'TACTICS/library_enumeration/generate_products.py' 2026-02-09T05:41:41,549 adding 'TACTICS/library_enumeration/multiprocessing_utils.py' 2026-02-09T05:41:41,552 adding 'TACTICS/library_enumeration/synthesis_pipeline.py' 2026-02-09T05:41:41,554 adding 'TACTICS/library_enumeration/smarts_toolkit/__init__.py' 2026-02-09T05:41:41,558 adding 'TACTICS/library_enumeration/smarts_toolkit/_validator.py' 2026-02-09T05:41:41,561 adding 'TACTICS/library_enumeration/smarts_toolkit/config.py' 2026-02-09T05:41:41,563 adding 'TACTICS/library_enumeration/smarts_toolkit/constants.py' 2026-02-09T05:41:41,565 adding 'TACTICS/thompson_sampling/__init__.py' 2026-02-09T05:41:41,566 adding 'TACTICS/thompson_sampling/baseline.py' 2026-02-09T05:41:41,568 adding 'TACTICS/thompson_sampling/config.py' 2026-02-09T05:41:41,569 adding 'TACTICS/thompson_sampling/factories.py' 2026-02-09T05:41:41,571 adding 'TACTICS/thompson_sampling/presets.py' 2026-02-09T05:41:41,573 adding 'TACTICS/thompson_sampling/core/__init__.py' 2026-02-09T05:41:41,575 adding 'TACTICS/thompson_sampling/core/evaluator_config.py' 2026-02-09T05:41:41,576 adding 'TACTICS/thompson_sampling/core/evaluators.py' 2026-02-09T05:41:41,578 adding 'TACTICS/thompson_sampling/core/parallel_evaluator.py' 2026-02-09T05:41:41,580 adding 'TACTICS/thompson_sampling/core/reagent.py' 2026-02-09T05:41:41,583 adding 'TACTICS/thompson_sampling/core/sampler.py' 2026-02-09T05:41:41,585 adding 'TACTICS/thompson_sampling/legacy/baseline.py' 2026-02-09T05:41:41,587 adding 'TACTICS/thompson_sampling/legacy/config.py' 2026-02-09T05:41:41,589 adding 'TACTICS/thompson_sampling/legacy/disallow_tracker.py' 2026-02-09T05:41:41,590 adding 'TACTICS/thompson_sampling/legacy/enhanced_thompson_sampling.py' 2026-02-09T05:41:41,592 adding 'TACTICS/thompson_sampling/legacy/evaluators.py' 2026-02-09T05:41:41,594 adding 'TACTICS/thompson_sampling/legacy/reagent.py' 2026-02-09T05:41:41,595 adding 'TACTICS/thompson_sampling/legacy/rws_main.py' 2026-02-09T05:41:41,597 adding 'TACTICS/thompson_sampling/legacy/rws_reagent.py' 2026-02-09T05:41:41,598 adding 'TACTICS/thompson_sampling/legacy/rws_run.py' 2026-02-09T05:41:41,600 adding 'TACTICS/thompson_sampling/legacy/rws_sampling.py' 2026-02-09T05:41:41,601 adding 'TACTICS/thompson_sampling/legacy/rws_utils.py' 2026-02-09T05:41:41,603 adding 'TACTICS/thompson_sampling/legacy/standard_thompson_sampling.py' 2026-02-09T05:41:41,605 adding 'TACTICS/thompson_sampling/legacy/thompson_sampling.py' 2026-02-09T05:41:41,606 adding 'TACTICS/thompson_sampling/legacy/ts_logger.py' 2026-02-09T05:41:41,608 adding 'TACTICS/thompson_sampling/legacy/ts_main.py' 2026-02-09T05:41:41,609 adding 'TACTICS/thompson_sampling/legacy/ts_utils.py' 2026-02-09T05:41:41,611 adding 'TACTICS/thompson_sampling/legacy/src/config.py' 2026-02-09T05:41:41,613 adding 'TACTICS/thompson_sampling/legacy/src/disallow_tracker.py' 2026-02-09T05:41:41,614 adding 'TACTICS/thompson_sampling/legacy/src/evaluators.py' 2026-02-09T05:41:41,616 adding 'TACTICS/thompson_sampling/legacy/src/reagent.py' 2026-02-09T05:41:41,617 adding 'TACTICS/thompson_sampling/legacy/src/rws_main.py' 2026-02-09T05:41:41,618 adding 'TACTICS/thompson_sampling/legacy/src/rws_reagent.py' 2026-02-09T05:41:41,620 adding 'TACTICS/thompson_sampling/legacy/src/rws_run.py' 2026-02-09T05:41:41,622 adding 'TACTICS/thompson_sampling/legacy/src/rws_sampling.py' 2026-02-09T05:41:41,623 adding 'TACTICS/thompson_sampling/legacy/src/rws_utils.py' 2026-02-09T05:41:41,625 adding 'TACTICS/thompson_sampling/legacy/src/thompson_sampling.py' 2026-02-09T05:41:41,626 adding 'TACTICS/thompson_sampling/legacy/src/ts_logger.py' 2026-02-09T05:41:41,628 adding 'TACTICS/thompson_sampling/legacy/src/ts_main.py' 2026-02-09T05:41:41,629 adding 'TACTICS/thompson_sampling/legacy/src/ts_utils.py' 2026-02-09T05:41:41,631 adding 'TACTICS/thompson_sampling/strategies/__init__.py' 2026-02-09T05:41:41,632 adding 'TACTICS/thompson_sampling/strategies/base_strategy.py' 2026-02-09T05:41:41,634 adding 'TACTICS/thompson_sampling/strategies/bayes_ucb_selection.py' 2026-02-09T05:41:41,636 adding 'TACTICS/thompson_sampling/strategies/config.py' 2026-02-09T05:41:41,638 adding 'TACTICS/thompson_sampling/strategies/epsilon_greedy.py' 2026-02-09T05:41:41,639 adding 'TACTICS/thompson_sampling/strategies/greedy_selection.py' 2026-02-09T05:41:41,641 adding 'TACTICS/thompson_sampling/strategies/roulette_wheel.py' 2026-02-09T05:41:41,642 adding 'TACTICS/thompson_sampling/strategies/ucb_selection.py' 2026-02-09T05:41:41,644 adding 'TACTICS/thompson_sampling/utils/__init__.py' 2026-02-09T05:41:41,645 adding 'TACTICS/thompson_sampling/utils/ts_logger.py' 2026-02-09T05:41:41,647 adding 'TACTICS/thompson_sampling/utils/ts_utils.py' 2026-02-09T05:41:41,648 adding 'TACTICS/thompson_sampling/warmup/__init__.py' 2026-02-09T05:41:41,650 adding 'TACTICS/thompson_sampling/warmup/balanced.py' 2026-02-09T05:41:41,651 adding 'TACTICS/thompson_sampling/warmup/base.py' 2026-02-09T05:41:41,653 adding 'TACTICS/thompson_sampling/warmup/config.py' 2026-02-09T05:41:41,654 adding 'TACTICS/thompson_sampling/warmup/enhanced.py' 2026-02-09T05:41:41,656 adding 'TACTICS/thompson_sampling/warmup/standard.py' 2026-02-09T05:41:41,658 adding 'chem_tactics-1.0.1.dist-info/licenses/LICENSE' 2026-02-09T05:41:41,660 adding 'chem_tactics-1.0.1.dist-info/METADATA' 2026-02-09T05:41:41,661 adding 'chem_tactics-1.0.1.dist-info/WHEEL' 2026-02-09T05:41:41,662 adding 'chem_tactics-1.0.1.dist-info/top_level.txt' 2026-02-09T05:41:41,664 adding 'chem_tactics-1.0.1.dist-info/RECORD' 2026-02-09T05:41:41,702 removing build/bdist.linux-armv7l/wheel 2026-02-09T05:41:41,826 Building wheel for chem-tactics (pyproject.toml): finished with status 'done' 2026-02-09T05:41:41,909 Created wheel for chem-tactics: filename=chem_tactics-1.0.1-py3-none-any.whl size=3574829 sha256=228a3f4d2082b77664389f286a35bbb0709dda45413e539f943e8e9cecf5220d 2026-02-09T05:41:41,911 Stored in directory: /tmp/pip-ephem-wheel-cache-e2zmq5uw/wheels/86/80/6d/4fc65b44ca644162018f2fdc9e9786c0338af2c9abd767adcc 2026-02-09T05:41:41,928 Successfully built chem-tactics 2026-02-09T05:41:42,022 Removed build tracker: '/tmp/pip-build-tracker-65e8yfhb'