Skip to content

Commit f663a7e

Browse files
authored
Merge pull request #129 from mducducd/feature/random-seed
Fix: allow no random seed
2 parents ff96f8c + c9d8628 commit f663a7e

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

src/stamp/modeling/data.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,10 @@ def tile_bag_dataloader(
101101
shuffle=shuffle,
102102
num_workers=num_workers,
103103
collate_fn=_collate_to_tuple,
104-
worker_init_fn=Seed.get_loader_worker_init(),
105-
generator=Seed.get_torch_generator(),
104+
worker_init_fn=Seed.get_loader_worker_init()
105+
if Seed._is_set()
106+
else None,
107+
generator=Seed.get_torch_generator() if Seed._is_set() else None,
106108
),
107109
),
108110
list(categories),

src/stamp/seed.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,7 @@ def get_loader_worker_init(cls) -> Callable[[int], None]:
5252
def get_torch_generator(cls, device="cpu") -> Generator:
5353
seed = cls.seed
5454
if seed is None:
55-
raise RuntimeError(
56-
"Seed has not been set. Call Seed.set(seed) before requesting a generator."
57-
)
55+
raise RuntimeError("Seed has not been set.")
5856
g = torch.Generator(device)
5957
g.manual_seed(seed)
6058
return g

0 commit comments

Comments
 (0)