Skip to content

Commit b728b0f

Browse files
committed
Try to figure out if syntax makes a difference
1 parent bcc269f commit b728b0f

File tree

2 files changed

+27
-3
lines changed

2 files changed

+27
-3
lines changed

guidance/models/_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -546,7 +546,7 @@ def next(self, logits):
546546
self._new_bytes_prob if self.compute_log_probs else 1.0,
547547
self._captured_data,
548548
self._captured_log_prob_data,
549-
self._token_count - self._last_token_count + 1,
549+
self._token_count - self._last_token_count,
550550
)
551551

552552
self._last_token_count = self._token_count

tests/library/test_gen.py

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ def test_stop_quote(selected_model):
7474

7575

7676
def test_metrics_smoke(selected_model: models.Model):
77-
lm = selected_model
77+
lm = selected_model.copy()
7878
lm.reset_metrics()
7979

8080
lm += "abcd"
@@ -99,7 +99,7 @@ def test_metrics_smoke(selected_model: models.Model):
9999

100100

101101
def test_metrics_select(selected_model: models.Model):
102-
lm = selected_model
102+
lm = selected_model.copy()
103103
lm.reset_metrics()
104104

105105
lm += "This is a great day to "
@@ -118,6 +118,30 @@ def test_metrics_select(selected_model: models.Model):
118118
assert lm.engine_metrics.generated_tokens > prev_stats.generated_tokens
119119

120120

121+
def test_metrics_alt_expressions(selected_model: models.Model):
122+
lm = selected_model.copy()
123+
lm2 = selected_model.copy()
124+
lm.reset_metrics()
125+
lm2.reset_metrics()
126+
127+
prompt = "abcdefg"
128+
129+
lm += prompt + gen(max_tokens=10)
130+
print(f"\nlm={str(lm)}")
131+
print(f"{lm.engine_metrics=}\n")
132+
133+
lm2 += prompt
134+
lm2 += gen(max_tokens=10)
135+
print(f"\nlm2={str(lm2)}")
136+
print(f"{lm2.engine_metrics=}\n")
137+
138+
assert str(lm) == str(lm2)
139+
assert lm.engine_metrics.generated_tokens == 10
140+
assert lm2.engine_metrics.generated_tokens == 10
141+
assert lm.engine_metrics.forced_tokens == 0
142+
assert lm2.engine_metrics.forced_tokens == 0
143+
144+
121145
def test_unicode(selected_model):
122146
# black makes this test ugly -- easier to read with fmt: off
123147
# fmt: off

0 commit comments

Comments
 (0)