|
@@ -3,6 +3,9 @@ import json
|
|
|
from dataclasses import dataclass, field
|
|
|
import hashlib
|
|
|
|
|
|
+from pqai_agent.logging_service import logger
|
|
|
+
|
|
|
+
|
|
|
class FNV:
|
|
|
INIT64 = int("cbf29ce484222325", 16)
|
|
|
PRIME64 = int("100000001b3", 16)
|
|
@@ -232,7 +235,10 @@ class ExperimentResult:
|
|
|
self.exp_id = ""
|
|
|
|
|
|
def add_params(self, params: Dict[str, str]):
|
|
|
- self.params.update(params)
|
|
|
+ for key, value in params.items():
|
|
|
+ if key in self.params:
|
|
|
+ logger.warning(f"Duplicate key '{key}' in params, overwriting value: {self.params[key]} with {value}")
|
|
|
+ self.params[key] = value
|
|
|
|
|
|
def add_experiment_version(self, version):
|
|
|
self.experiment_versions.append(version)
|