@@ -74,7 +74,7 @@ def test_stop_quote(selected_model):
7474
7575
7676def 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
101101def 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"\n lm={ str (lm )} " )
131+ print (f"{ lm .engine_metrics = } \n " )
132+
133+ lm2 += prompt
134+ lm2 += gen (max_tokens = 10 )
135+ print (f"\n lm2={ 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+
121145def test_unicode (selected_model ):
122146 # black makes this test ugly -- easier to read with fmt: off
123147 # fmt: off
0 commit comments