MCPcopy Create free account
hub / github.com/google-deepmind/alphageometry / LmInferenceTest

Class LmInferenceTest

lm_inference_test.py:31–85  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

29
30
31class LmInferenceTest(unittest.TestCase):
32
33 @classmethod
34 def setUpClass(cls):
35 super().setUpClass()
36 gin_file = [
37 'base_htrans.gin',
38 'size/medium_150M.gin',
39 'options/positions_t5.gin',
40 'options/lr_cosine_decay.gin',
41 'options/seq_1024_nocache.gin',
42 'geometry_150M_generate.gin',
43 ]
44
45 gin_param = [
46 'DecoderOnlyLanguageModelGenerate.output_token_losses=True',
47 'TransformerTaskConfig.batch_size=2',
48 'TransformerTaskConfig.sequence_length=128',
49 'Trainer.restore_state_variables=False',
50 ]
51
52 gin_search_paths = [
53 os.path.join(_MELIAD_PATH.value, 'transformer/configs'),
54 os.getcwd(),
55 ]
56
57 vocab_path = os.path.join(_DATA_PATH.value, 'geometry.757.model')
58
59 lm.parse_gin_configuration(gin_file, gin_param, gin_paths=gin_search_paths)
60
61 cls.loaded_lm = lm.LanguageModelInference(
62 vocab_path, _DATA_PATH.value, mode='beam_search'
63 )
64
65 def test_lm_decode(self):
66 outputs = LmInferenceTest.loaded_lm.beam_decode(
67 '{S} a : ; b : ; c : ; d : T a b c d 00 T a c b d 01 ? T a d b c'
68 ' {F1} x00',
69 eos_tokens=[';'],
70 )
71 self.assertEqual(
72 outputs['seqs_str'],
73 ['e : D a b c e 02 D a c b e 03 ;', 'e : C a c e 02 C b d e 03 ;'],
74 )
75
76 def test_lm_score_may_fail_numerically_for_external_meliad(self):
77 outputs = LmInferenceTest.loaded_lm.beam_decode(
78 '{S} a : ; b : ; c : ; d : T a b c d 00 T a c b d 01 ? T a d b c'
79 ' {F1} x00',
80 eos_tokens=[';'],
81 )
82 self.assertEqual(
83 outputs['scores'],
84 [-1.18607294559478759765625, -1.10228693485260009765625],
85 )
86
87
88if __name__ == '__main__':

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected