docs/si/transformers/rope/value_pe/experiment.html
මෙයරොටරි ස්ථානීය කාවැද්දීම් (කඹය) සමඟ ට්රාන්ස්ෆෝමර් ආකෘතියක් පුහුණු කිරීම සඳහා කරන ලද පයිටෝච් අත්හදා බැලීමකි.
14fromlabmlimportexperiment15fromlabml.configsimportcalculate16fromlabml\_nn.transformersimportTransformerConfigs17fromlabml\_nn.transformers.rope.experimentimportConfigsasRoPEConfigs
22classConfigs(RoPEConfigs):# , ArithmeticAutoregression):23pass
26def\_rotary\_value\_pe\_mha(c:TransformerConfigs):27fromlabml\_nn.transformers.rope.value\_peimportRotaryValuePEMultiHeadAttention28returnRotaryValuePEMultiHeadAttention(c.n\_heads,c.d\_model,1.,1.)
වින්යාසවිකල්ප
32calculate(TransformerConfigs.encoder\_attn,'rotary\_value',\_rotary\_value\_pe\_mha)33calculate(TransformerConfigs.decoder\_attn,'rotary\_value',\_rotary\_value\_pe\_mha)34calculate(TransformerConfigs.decoder\_mem\_attn,'rotary\_value',\_rotary\_value\_pe\_mha)
37defmain():
අත්හදාබැලීම සාදන්න
39experiment.create(name="rotary\_shakespeare",comment="rotary value",writers={'screen','labml'})
වින්යාසසාදන්න
41conf=Configs()
වින්යාසයන්අභිබවා යන්න
43experiment.configs(conf,{
ස්ථාවරස්ථානීය කාවැද්දීම් නොමැත
45'transformer.src\_embed':'no\_pos',46'transformer.tgt\_embed':'no\_pos',
කඹයසමග ආකේත
49'transformer.encoder\_attn':'rotary\_value',
'ට්රාන්ස්ෆෝමර්.encoder_attn':' භ්රමක ',
53'model':'rotary\_pe\_transformer',
අක්ෂරමට්ටමේ ටෝකනයිසර් භාවිතා කරන්න
56'tokenizer':'character',
කඩිනම්බෙදුම්කරු හිස් ය
58'prompt\_separator':'',
නියැදීමසඳහා විමසුමක් ආරම්භ කිරීම
60'prompt':'It is ',
කුඩාෂේක්ස්පියර් දත්ත කට්ටලය භාවිතා කරන්න
62'text':'tiny\_shakespeare',
කසන්දර්භය ප්රමාණය භාවිතා 256
65'seq\_len':512,
32වයස අවුරුදු සඳහා දුම්රිය
67'epochs':24,
කණ්ඩායම්ප්රමාණය 4
69'batch\_size':16,
එක් 10 යුගයකට වරක් පුහුණුව සහ වලංගු කිරීම අතර මාරු වන්න
72'inner\_iterations':4,
ආදර්ශප්රමාණය
75'd\_model':128,76'transformer.ffn.d\_ff':512,77'transformer.n\_heads':4,78'transformer.dropout':0.0,
ආදම් ප්රශස්තකරණය භාවිතා
81'optimizer.optimizer':'Adam',82'optimizer.learning\_rate':2.5e-4,8384'dataloader\_shuffle\_with\_replacement':True85})
ඉතිරිකිරීම සහ පැටවීම සඳහා ආකෘති සකසන්න
88experiment.add\_pytorch\_models({'model':conf.model})
අත්හදාබැලීම ආරම්භ කරන්න
91withexperiment.start():
පුහුණුධාවනය
93conf.run()
97if\_\_name\_\_=='\_\_main\_\_':98main()