Skip to content

Commit 0885cfb

Browse files
LennyArchiveAcly
authored andcommitted
Expand seed input range to full uint32 (0 to 2^32-1)
1 parent fdc924d commit 0885cfb

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

ai_diffusion/ui/widget.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
QAction,
2929
QCheckBox,
3030
QComboBox,
31+
QDoubleSpinBox,
3132
QFrame,
3233
QGridLayout,
3334
QHBoxLayout,
@@ -139,11 +140,12 @@ def __init__(self, supports_batch=True, parent: QWidget | None = None):
139140

140141
self._seed_label = QLabel(_("Seed"), self)
141142
self._layout.addWidget(self._seed_label, 2, 0)
142-
self._seed_input = QSpinBox(self)
143+
self._seed_input = QDoubleSpinBox(self)
143144
self._seed_check = QCheckBox(self)
144145
self._seed_check.setText(_("Fixed"))
145146
self._seed_input.setMinimum(0)
146-
self._seed_input.setMaximum(2**31 - 1)
147+
self._seed_input.setMaximum(2**32 - 1)
148+
self._seed_input.setDecimals(0)
147149
self._seed_input.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred)
148150
self._seed_input.setToolTip(
149151
_(
@@ -205,12 +207,16 @@ def model(self, model: Model):
205207
Binding.disconnect_all(self._connections)
206208
self._model = model
207209
self._randomize_seed.setEnabled(self._model.fixed_seed)
210+
self._seed_input.setValue(self._model.seed)
208211
self._seed_input.setEnabled(self._model.fixed_seed)
209212
self._batch_label.setText(str(self._model.batch_count))
210213
self._connections = [
211214
bind(self._model, "batch_count", self._batch_slider, "value"),
212215
model.batch_count_changed.connect(lambda v: self._batch_label.setText(str(v))),
213-
bind(self._model, "seed", self._seed_input, "value"),
216+
self._model.seed_changed.connect(lambda: self._seed_input.setValue(self._model.seed)),
217+
self._seed_input.valueChanged.connect(
218+
lambda: setattr(self._model, "seed", int(self._seed_input.value()))
219+
),
214220
bind(self._model, "fixed_seed", self._seed_check, "checked", Bind.one_way),
215221
self._seed_check.toggled.connect(lambda v: setattr(self._model, "fixed_seed", v)),
216222
self._model.fixed_seed_changed.connect(self._seed_input.setEnabled),

ai_diffusion/workflow.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ def detect_inpaint_mode(extent: Extent, area: Bounds):
5353

5454
def generate_seed():
5555
# Currently only using 32 bit because Qt widgets don't support int64
56-
return random.randint(0, 2**31 - 1)
56+
return random.randint(0, 2**32 - 1)
5757

5858

5959
def sampling_from_style(style: Style, strength: float, is_live: bool):

0 commit comments

Comments
 (0)