fix(remove_keras_spec
): Prevent aggressive model removal
#31
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This pull request fixes a bug in
remove_keras_spec
that caused the function to delete multiple models if their names shared a common prefix.The fix replaces the broad regex matching with a more specific approach. It now generates a list of exact object names to remove by combining the model name with a set of predefined suffixes (
_args
,_encoding
,_fit
, etc.). This ensures that only the objects directly related to the specified model are removed.Changes
tests/testthat/test_e2e_spec_removal.R
to verify that the function no longer removes models with similar names.remove_keras_spec
inR/remove_keras_spec.R
to use a more specific method for identifying objects to delete.This change makes the
remove_keras_spec
function safer and more predictable.