Skip to content

Commit c535dc4

Browse files
committed
Support fingerprinting Step in stable_fingerprint [release]
1 parent ca14270 commit c535dc4

2 files changed

Lines changed: 5 additions & 3 deletions

File tree

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "DataDreamer"
3-
version = "0.34.0"
3+
version = "0.35.0"
44
description = "Prompt. Generate Synthetic Data. Train & Align Models."
55
license = "MIT"
66
authors= [

src/utils/fingerprint_utils.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,15 +48,17 @@ def _DatasetGeneratorPickleHack_raise(*args, **kwargs): # pragma: no cover
4848

4949

5050
def stable_fingerprint(value: Any) -> str:
51+
from ..steps import Step
5152
from ..trainers import Trainer
5253

5354
if isinstance(value, (list, tuple, set)):
5455
return Hasher.hash([type(value), [stable_fingerprint(v) for v in value]])
5556
elif isinstance(value, dict):
5657
return Hasher.hash({k: stable_fingerprint(v) for k, v in value.items()})
5758
else:
58-
if isinstance(value, Trainer):
59-
assert value._done, f"Trainer '{value.name}' has not been run yet. Use `.train()` to start training."
59+
if isinstance(value, Step) or isinstance(value, Trainer):
60+
if isinstance(value, Trainer):
61+
assert value._done, f"Trainer '{value.name}' has not been run yet. Use `.train()` to start training."
6062
return cast(str, value.fingerprint)
6163
if is_peft_model(value): # pragma: no cover
6264
return stable_fingerprint(

0 commit comments

Comments
 (0)