Skip to content

fix: add setup scm version config to pyproject for correct version tag while building wheel.#634

Merged
dushyantbehl merged 1 commit into
foundation-model-stack:mainfrom
dushyantbehl:main
Nov 11, 2025
Merged

fix: add setup scm version config to pyproject for correct version tag while building wheel.#634
dushyantbehl merged 1 commit into
foundation-model-stack:mainfrom
dushyantbehl:main

Conversation

@dushyantbehl
Copy link
Copy Markdown
Collaborator

Description of the change

The version number setup got deleted in some older commit which caused havoc on the Build and Publish workflow this patch fixes that.
Also fixes minor warnings in the setupscm setup.

Was the PR tested

Before -

(.python3.12-venv) ➜  fms-hf-tuning git:(v3.1.0) tox -e build,twinecheck
build: install_deps> python -I -m pip install build
build: commands[0]> python -m build -w
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
  - setuptools-scm>=8.0
  - setuptools>=60
* Getting build dependencies for wheel...
toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section
/private/var/folders/vb/7jgy2xxs553f6ydkfhfkf5dm0000gn/T/build-env-ipth_cx3/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
!!

        ********************************************************************************
        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).

        By 2026-Feb-18, you need to update your project and remove deprecated calls
        or your builds will no longer be supported.

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  corresp(dist, value, root_dir)
/private/var/folders/vb/7jgy2xxs553f6ydkfhfkf5dm0000gn/T/build-env-ipth_cx3/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: 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.
        ********************************************************************************

!!
  dist._finalize_license_expression()
/private/var/folders/vb/7jgy2xxs553f6ydkfhfkf5dm0000gn/T/build-env-ipth_cx3/lib/python3.12/site-packages/setuptools/dist.py:759: 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
writing fms_hf_tuning.egg-info/PKG-INFO
writing dependency_links to fms_hf_tuning.egg-info/dependency_links.txt
writing requirements to fms_hf_tuning.egg-info/requires.txt
writing top-level names to fms_hf_tuning.egg-info/top_level.txt
adding license file 'LICENSE'
writing manifest file 'fms_hf_tuning.egg-info/SOURCES.txt'
* Building wheel...
toml section missing PosixPath('pyproject.toml') does not contain a tool.setuptools_scm section
/private/var/folders/vb/7jgy2xxs553f6ydkfhfkf5dm0000gn/T/build-env-ipth_cx3/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated
!!

        ********************************************************************************
        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).

        By 2026-Feb-18, you need to update your project and remove deprecated calls
        or your builds will no longer be supported.

        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.
        ********************************************************************************

!!
  corresp(dist, value, root_dir)
/private/var/folders/vb/7jgy2xxs553f6ydkfhfkf5dm0000gn/T/build-env-ipth_cx3/lib/python3.12/site-packages/setuptools/config/_apply_pyprojecttoml.py:61: 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.
        ********************************************************************************

!!
  dist._finalize_license_expression()
/private/var/folders/vb/7jgy2xxs553f6ydkfhfkf5dm0000gn/T/build-env-ipth_cx3/lib/python3.12/site-packages/setuptools/dist.py:759: 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
copying tuning/_version.py -> build/lib/tuning
copying tuning/sft_trainer.py -> build/lib/tuning
copying tuning/__init__.py -> build/lib/tuning
copying tuning/trainercontroller/callback.py -> build/lib/tuning/trainercontroller
copying tuning/trainercontroller/patience.py -> build/lib/tuning/trainercontroller
copying tuning/config/configs.py -> build/lib/tuning/config
copying tuning/config/tracker_configs.py -> build/lib/tuning/config
copying tuning/config/peft_config.py -> build/lib/tuning/config
copying tuning/utils/logging.py -> build/lib/tuning/utils
copying tuning/utils/data_type_utils.py -> build/lib/tuning/utils
copying tuning/utils/merge_model_utils.py -> build/lib/tuning/utils
copying tuning/utils/import_utils.py -> build/lib/tuning/utils
copying tuning/utils/evaluator.py -> build/lib/tuning/utils
copying tuning/utils/config_utils.py -> build/lib/tuning/utils
copying tuning/trackers/mlflow_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/aimstack_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/tracker_factory.py -> build/lib/tuning/trackers
copying tuning/trackers/filelogging_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/hf_resource_scanner_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/clearml_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/tracker.py -> build/lib/tuning/trackers
copying tuning/trainers/__init__.py -> build/lib/tuning/trainers
copying tuning/trainers/sum_loss_sft_trainer.py -> build/lib/tuning/trainers
copying tuning/data/data_preprocessing_utils.py -> build/lib/tuning/data
copying tuning/data/setup_dataprocessor.py -> build/lib/tuning/data
copying tuning/data/tokenizer_utils.py -> build/lib/tuning/data
copying tuning/data/utils.py -> build/lib/tuning/data
copying tuning/data/data_processors.py -> build/lib/tuning/data
copying tuning/data/collators.py -> build/lib/tuning/data
copying tuning/data/data_config.py -> build/lib/tuning/data
copying tuning/data/data_handlers.py -> build/lib/tuning/data
copying tuning/trainercontroller/controllermetrics/eval_metrics.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/__init__.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/loss.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/history_based_metrics.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/trainingstate.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/per_process_state.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/operations/hfcontrols.py -> build/lib/tuning/trainercontroller/operations
copying tuning/trainercontroller/operations/__init__.py -> build/lib/tuning/trainercontroller/operations
copying tuning/trainercontroller/operations/operation.py -> build/lib/tuning/trainercontroller/operations
copying tuning/trainercontroller/operations/logcontrol.py -> build/lib/tuning/trainercontroller/operations
copying tuning/config/acceleration_configs/attention_and_distributed_packing.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/fused_ops_and_kernels.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/fast_moe.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/odm.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/__init__.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/utils.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/callbacks.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/acceleration_framework_config.py -> build/lib/tuning/config/acceleration_configs
running egg_info
writing fms_hf_tuning.egg-info/PKG-INFO
writing dependency_links to fms_hf_tuning.egg-info/dependency_links.txt
writing requirements to fms_hf_tuning.egg-info/requires.txt
writing top-level names to fms_hf_tuning.egg-info/top_level.txt
adding license file 'LICENSE'
writing manifest file 'fms_hf_tuning.egg-info/SOURCES.txt'
copying tuning/trainercontroller/controllermetrics/metrics.yaml -> build/lib/tuning/trainercontroller/controllermetrics
installing to build/bdist.macosx-15.0-arm64/wheel
running install
running install_lib
creating build/bdist.macosx-15.0-arm64/wheel
creating build/bdist.macosx-15.0-arm64/wheel/tuning
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainercontroller
copying build/lib/tuning/trainercontroller/callback.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/eval_metrics.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/metrics.yaml -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/metricshandler.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/loss.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/history_based_metrics.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/trainingstate.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/per_process_state.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/control.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
copying build/lib/tuning/trainercontroller/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/hfcontrols.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/operation.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/logcontrol.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/patience.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
copying build/lib/tuning/_version.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning
creating build/bdist.macosx-15.0-arm64/wheel/tuning/config
creating build/bdist.macosx-15.0-arm64/wheel/tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/attention_and_distributed_packing.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/fused_ops_and_kernels.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/fast_moe.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/quantized_lora_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/odm.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/callbacks.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/acceleration_framework_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/configs.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/config/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/config/tracker_configs.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/config/peft_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/sft_trainer.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning
copying build/lib/tuning/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning
creating build/bdist.macosx-15.0-arm64/wheel/tuning/utils
copying build/lib/tuning/utils/logging.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/data_type_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/merge_model_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/data_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/import_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/error_logging.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/evaluator.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/config_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trackers
copying build/lib/tuning/trackers/mlflow_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/aimstack_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/tracker_factory.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/filelogging_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/hf_resource_scanner_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/clearml_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainers
copying build/lib/tuning/trainers/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainers
copying build/lib/tuning/trainers/sum_loss_sft_trainer.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainers
creating build/bdist.macosx-15.0-arm64/wheel/tuning/data
copying build/lib/tuning/data/data_preprocessing_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/setup_dataprocessor.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/tokenizer_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/data_processors.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/collators.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/data_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/data_handlers.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
running install_egg_info
Copying fms_hf_tuning.egg-info to build/bdist.macosx-15.0-arm64/wheel/./fms_hf_tuning-0.0.0-py3.12.egg-info
running install_scripts
creating build/bdist.macosx-15.0-arm64/wheel/fms_hf_tuning-0.0.0.dist-info/WHEEL
creating '/Volumes/Projects/Projects/ai-platform-engg/fms-hf-tuning/dist/.tmp-bkp_4w3o/fms_hf_tuning-0.0.0-py3-none-any.whl' and adding 'build/bdist.macosx-15.0-arm64/wheel' to it
adding 'fms_hf_tuning-0.0.0.dist-info/licenses/LICENSE'
adding 'tuning/__init__.py'
adding 'tuning/_version.py'
adding 'tuning/sft_trainer.py'
adding 'tuning/config/__init__.py'
adding 'tuning/config/configs.py'
adding 'tuning/config/peft_config.py'
adding 'tuning/config/tracker_configs.py'
adding 'tuning/config/acceleration_configs/__init__.py'
adding 'tuning/config/acceleration_configs/acceleration_framework_config.py'
adding 'tuning/config/acceleration_configs/attention_and_distributed_packing.py'
adding 'tuning/config/acceleration_configs/callbacks.py'
adding 'tuning/config/acceleration_configs/fast_moe.py'
adding 'tuning/config/acceleration_configs/fused_ops_and_kernels.py'
adding 'tuning/config/acceleration_configs/odm.py'
adding 'tuning/config/acceleration_configs/quantized_lora_config.py'
adding 'tuning/config/acceleration_configs/utils.py'
adding 'tuning/data/__init__.py'
adding 'tuning/data/collators.py'
adding 'tuning/data/data_config.py'
adding 'tuning/data/data_handlers.py'
adding 'tuning/data/data_preprocessing_utils.py'
adding 'tuning/data/data_processors.py'
adding 'tuning/data/setup_dataprocessor.py'
adding 'tuning/data/tokenizer_utils.py'
adding 'tuning/data/utils.py'
adding 'tuning/trackers/__init__.py'
adding 'tuning/trackers/aimstack_tracker.py'
adding 'tuning/trackers/clearml_tracker.py'
adding 'tuning/trackers/filelogging_tracker.py'
adding 'tuning/trackers/hf_resource_scanner_tracker.py'
adding 'tuning/trackers/mlflow_tracker.py'
adding 'tuning/trackers/tracker.py'
adding 'tuning/trackers/tracker_factory.py'
adding 'tuning/trainercontroller/__init__.py'
adding 'tuning/trainercontroller/callback.py'
adding 'tuning/trainercontroller/control.py'
adding 'tuning/trainercontroller/patience.py'
adding 'tuning/trainercontroller/controllermetrics/__init__.py'
adding 'tuning/trainercontroller/controllermetrics/eval_metrics.py'
adding 'tuning/trainercontroller/controllermetrics/history_based_metrics.py'
adding 'tuning/trainercontroller/controllermetrics/loss.py'
adding 'tuning/trainercontroller/controllermetrics/metrics.yaml'
adding 'tuning/trainercontroller/controllermetrics/metricshandler.py'
adding 'tuning/trainercontroller/controllermetrics/per_process_state.py'
adding 'tuning/trainercontroller/controllermetrics/trainingstate.py'
adding 'tuning/trainercontroller/operations/__init__.py'
adding 'tuning/trainercontroller/operations/hfcontrols.py'
adding 'tuning/trainercontroller/operations/logcontrol.py'
adding 'tuning/trainercontroller/operations/operation.py'
adding 'tuning/trainers/__init__.py'
adding 'tuning/trainers/sum_loss_sft_trainer.py'
adding 'tuning/utils/__init__.py'
adding 'tuning/utils/config_utils.py'
adding 'tuning/utils/data_type_utils.py'
adding 'tuning/utils/data_utils.py'
adding 'tuning/utils/error_logging.py'
adding 'tuning/utils/evaluator.py'
adding 'tuning/utils/import_utils.py'
adding 'tuning/utils/logging.py'
adding 'tuning/utils/merge_model_utils.py'
adding 'fms_hf_tuning-0.0.0.dist-info/METADATA'
adding 'fms_hf_tuning-0.0.0.dist-info/WHEEL'
adding 'fms_hf_tuning-0.0.0.dist-info/top_level.txt'
adding 'fms_hf_tuning-0.0.0.dist-info/RECORD'
removing build/bdist.macosx-15.0-arm64/wheel
Successfully built fms_hf_tuning-0.0.0-py3-none-any.whl
build: OK ✔ in 3.95 seconds
twinecheck: install_deps> python -I -m pip install twine
twinecheck: commands[0]> twine check 'dist/*'
Checking dist/fms_hf_tuning-0.0.0-py3-none-any.whl: PASSED
  build: OK (3.95=setup[1.45]+cmd[2.51] seconds)
  twinecheck: OK (7.52=setup[5.69]+cmd[1.83] seconds)
  congratulations :) (11.55 seconds)

After

(.python3.12-venv) ➜  fms-hf-tuning git:(v3.1.0) ✗ tox -e build,twinecheck
build: commands[0]> python -m build -w
* Creating isolated environment: venv+pip...
* Installing packages in isolated environment:
  - setuptools-scm>=8.0
  - setuptools>=60
* Getting build dependencies for wheel...
running egg_info
writing fms_hf_tuning.egg-info/PKG-INFO
writing dependency_links to fms_hf_tuning.egg-info/dependency_links.txt
writing requirements to fms_hf_tuning.egg-info/requires.txt
writing top-level names to fms_hf_tuning.egg-info/top_level.txt
adding license file 'LICENSE'
writing manifest file 'fms_hf_tuning.egg-info/SOURCES.txt'
* Building wheel...
running bdist_wheel
running build
running build_py
copying tuning/_version.py -> build/lib/tuning
copying tuning/sft_trainer.py -> build/lib/tuning
copying tuning/__init__.py -> build/lib/tuning
copying tuning/trainercontroller/callback.py -> build/lib/tuning/trainercontroller
copying tuning/trainercontroller/patience.py -> build/lib/tuning/trainercontroller
copying tuning/config/configs.py -> build/lib/tuning/config
copying tuning/config/tracker_configs.py -> build/lib/tuning/config
copying tuning/config/peft_config.py -> build/lib/tuning/config
copying tuning/utils/logging.py -> build/lib/tuning/utils
copying tuning/utils/data_type_utils.py -> build/lib/tuning/utils
copying tuning/utils/merge_model_utils.py -> build/lib/tuning/utils
copying tuning/utils/import_utils.py -> build/lib/tuning/utils
copying tuning/utils/evaluator.py -> build/lib/tuning/utils
copying tuning/utils/config_utils.py -> build/lib/tuning/utils
copying tuning/trackers/mlflow_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/aimstack_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/tracker_factory.py -> build/lib/tuning/trackers
copying tuning/trackers/filelogging_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/hf_resource_scanner_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/clearml_tracker.py -> build/lib/tuning/trackers
copying tuning/trackers/tracker.py -> build/lib/tuning/trackers
copying tuning/trainers/__init__.py -> build/lib/tuning/trainers
copying tuning/trainers/sum_loss_sft_trainer.py -> build/lib/tuning/trainers
copying tuning/data/data_preprocessing_utils.py -> build/lib/tuning/data
copying tuning/data/setup_dataprocessor.py -> build/lib/tuning/data
copying tuning/data/tokenizer_utils.py -> build/lib/tuning/data
copying tuning/data/utils.py -> build/lib/tuning/data
copying tuning/data/data_processors.py -> build/lib/tuning/data
copying tuning/data/collators.py -> build/lib/tuning/data
copying tuning/data/data_config.py -> build/lib/tuning/data
copying tuning/data/data_handlers.py -> build/lib/tuning/data
copying tuning/trainercontroller/controllermetrics/eval_metrics.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/__init__.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/loss.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/history_based_metrics.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/trainingstate.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/controllermetrics/per_process_state.py -> build/lib/tuning/trainercontroller/controllermetrics
copying tuning/trainercontroller/operations/hfcontrols.py -> build/lib/tuning/trainercontroller/operations
copying tuning/trainercontroller/operations/__init__.py -> build/lib/tuning/trainercontroller/operations
copying tuning/trainercontroller/operations/operation.py -> build/lib/tuning/trainercontroller/operations
copying tuning/trainercontroller/operations/logcontrol.py -> build/lib/tuning/trainercontroller/operations
copying tuning/config/acceleration_configs/attention_and_distributed_packing.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/fused_ops_and_kernels.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/fast_moe.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/odm.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/__init__.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/utils.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/callbacks.py -> build/lib/tuning/config/acceleration_configs
copying tuning/config/acceleration_configs/acceleration_framework_config.py -> build/lib/tuning/config/acceleration_configs
running egg_info
writing fms_hf_tuning.egg-info/PKG-INFO
writing dependency_links to fms_hf_tuning.egg-info/dependency_links.txt
writing requirements to fms_hf_tuning.egg-info/requires.txt
writing top-level names to fms_hf_tuning.egg-info/top_level.txt
adding license file 'LICENSE'
writing manifest file 'fms_hf_tuning.egg-info/SOURCES.txt'
copying tuning/trainercontroller/controllermetrics/metrics.yaml -> build/lib/tuning/trainercontroller/controllermetrics
installing to build/bdist.macosx-15.0-arm64/wheel
running install
running install_lib
creating build/bdist.macosx-15.0-arm64/wheel
creating build/bdist.macosx-15.0-arm64/wheel/tuning
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainercontroller
copying build/lib/tuning/trainercontroller/callback.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/eval_metrics.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/metrics.yaml -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/metricshandler.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/loss.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/history_based_metrics.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/trainingstate.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/controllermetrics/per_process_state.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/controllermetrics
copying build/lib/tuning/trainercontroller/control.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
copying build/lib/tuning/trainercontroller/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/hfcontrols.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/operation.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/operations/logcontrol.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller/operations
copying build/lib/tuning/trainercontroller/patience.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainercontroller
copying build/lib/tuning/_version.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning
creating build/bdist.macosx-15.0-arm64/wheel/tuning/config
creating build/bdist.macosx-15.0-arm64/wheel/tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/attention_and_distributed_packing.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/fused_ops_and_kernels.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/fast_moe.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/quantized_lora_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/odm.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/callbacks.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/acceleration_configs/acceleration_framework_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config/acceleration_configs
copying build/lib/tuning/config/configs.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/config/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/config/tracker_configs.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/config/peft_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/config
copying build/lib/tuning/sft_trainer.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning
copying build/lib/tuning/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning
creating build/bdist.macosx-15.0-arm64/wheel/tuning/utils
copying build/lib/tuning/utils/logging.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/data_type_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/merge_model_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/data_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/import_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/error_logging.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/evaluator.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
copying build/lib/tuning/utils/config_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/utils
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trackers
copying build/lib/tuning/trackers/mlflow_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/aimstack_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/tracker_factory.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/filelogging_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/hf_resource_scanner_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/clearml_tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
copying build/lib/tuning/trackers/tracker.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trackers
creating build/bdist.macosx-15.0-arm64/wheel/tuning/trainers
copying build/lib/tuning/trainers/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainers
copying build/lib/tuning/trainers/sum_loss_sft_trainer.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/trainers
creating build/bdist.macosx-15.0-arm64/wheel/tuning/data
copying build/lib/tuning/data/data_preprocessing_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/setup_dataprocessor.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/tokenizer_utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/__init__.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/utils.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/data_processors.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/collators.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/data_config.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
copying build/lib/tuning/data/data_handlers.py -> build/bdist.macosx-15.0-arm64/wheel/./tuning/data
running install_egg_info
Copying fms_hf_tuning.egg-info to build/bdist.macosx-15.0-arm64/wheel/./fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111-py3.12.egg-info
running install_scripts
creating build/bdist.macosx-15.0-arm64/wheel/fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111.dist-info/WHEEL
creating '/Volumes/Projects/Projects/ai-platform-engg/fms-hf-tuning/dist/.tmp-ty3la2c1/fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111-py3-none-any.whl' and adding 'build/bdist.macosx-15.0-arm64/wheel' to it
adding 'fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111.dist-info/licenses/LICENSE'
adding 'tuning/__init__.py'
adding 'tuning/_version.py'
adding 'tuning/sft_trainer.py'
adding 'tuning/config/__init__.py'
adding 'tuning/config/configs.py'
adding 'tuning/config/peft_config.py'
adding 'tuning/config/tracker_configs.py'
adding 'tuning/config/acceleration_configs/__init__.py'
adding 'tuning/config/acceleration_configs/acceleration_framework_config.py'
adding 'tuning/config/acceleration_configs/attention_and_distributed_packing.py'
adding 'tuning/config/acceleration_configs/callbacks.py'
adding 'tuning/config/acceleration_configs/fast_moe.py'
adding 'tuning/config/acceleration_configs/fused_ops_and_kernels.py'
adding 'tuning/config/acceleration_configs/odm.py'
adding 'tuning/config/acceleration_configs/quantized_lora_config.py'
adding 'tuning/config/acceleration_configs/utils.py'
adding 'tuning/data/__init__.py'
adding 'tuning/data/collators.py'
adding 'tuning/data/data_config.py'
adding 'tuning/data/data_handlers.py'
adding 'tuning/data/data_preprocessing_utils.py'
adding 'tuning/data/data_processors.py'
adding 'tuning/data/setup_dataprocessor.py'
adding 'tuning/data/tokenizer_utils.py'
adding 'tuning/data/utils.py'
adding 'tuning/trackers/__init__.py'
adding 'tuning/trackers/aimstack_tracker.py'
adding 'tuning/trackers/clearml_tracker.py'
adding 'tuning/trackers/filelogging_tracker.py'
adding 'tuning/trackers/hf_resource_scanner_tracker.py'
adding 'tuning/trackers/mlflow_tracker.py'
adding 'tuning/trackers/tracker.py'
adding 'tuning/trackers/tracker_factory.py'
adding 'tuning/trainercontroller/__init__.py'
adding 'tuning/trainercontroller/callback.py'
adding 'tuning/trainercontroller/control.py'
adding 'tuning/trainercontroller/patience.py'
adding 'tuning/trainercontroller/controllermetrics/__init__.py'
adding 'tuning/trainercontroller/controllermetrics/eval_metrics.py'
adding 'tuning/trainercontroller/controllermetrics/history_based_metrics.py'
adding 'tuning/trainercontroller/controllermetrics/loss.py'
adding 'tuning/trainercontroller/controllermetrics/metrics.yaml'
adding 'tuning/trainercontroller/controllermetrics/metricshandler.py'
adding 'tuning/trainercontroller/controllermetrics/per_process_state.py'
adding 'tuning/trainercontroller/controllermetrics/trainingstate.py'
adding 'tuning/trainercontroller/operations/__init__.py'
adding 'tuning/trainercontroller/operations/hfcontrols.py'
adding 'tuning/trainercontroller/operations/logcontrol.py'
adding 'tuning/trainercontroller/operations/operation.py'
adding 'tuning/trainers/__init__.py'
adding 'tuning/trainers/sum_loss_sft_trainer.py'
adding 'tuning/utils/__init__.py'
adding 'tuning/utils/config_utils.py'
adding 'tuning/utils/data_type_utils.py'
adding 'tuning/utils/data_utils.py'
adding 'tuning/utils/error_logging.py'
adding 'tuning/utils/evaluator.py'
adding 'tuning/utils/import_utils.py'
adding 'tuning/utils/logging.py'
adding 'tuning/utils/merge_model_utils.py'
adding 'fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111.dist-info/METADATA'
adding 'fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111.dist-info/WHEEL'
adding 'fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111.dist-info/top_level.txt'
adding 'fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111.dist-info/RECORD'
removing build/bdist.macosx-15.0-arm64/wheel
Successfully built fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111-py3-none-any.whl
build: OK ✔ in 2.41 seconds
twinecheck: commands[0]> twine check 'dist/*'
Checking dist/fms_hf_tuning-3.1.1.dev0+g431c34c7e.d20251111-py3-none-any.whl: PASSED
  build: OK (2.41=setup[0.02]+cmd[2.38] seconds)
  twinecheck: OK (0.15=setup[0.00]+cmd[0.15] seconds)
  congratulations :) (2.59 seconds)
  • I have added >=1 unit test(s) for every new method I have added.
  • I have ensured all unit tests pass

Signed-off-by: Dushyant Behl <dushyantbehl@in.ibm.com>
@github-actions
Copy link
Copy Markdown

Thanks for making a pull request! 😃
One of the maintainers will review and advise on the next steps.

@github-actions github-actions Bot added the fix label Nov 11, 2025
@github-actions
Copy link
Copy Markdown

Thanks for making a pull request! 😃
One of the maintainers will review and advise on the next steps.

@dushyantbehl dushyantbehl requested review from ashokponkumar and removed request for aluu317, anhuong, fabianlim and kmehant November 11, 2025 11:24
@dushyantbehl dushyantbehl merged commit 17b284b into foundation-model-stack:main Nov 11, 2025
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants