Back to Annotated Deep Learning Paper Implementations

රොටරිස්ථානීය කාවැද්දීම් (කඹය) අත්හදා බැලීම

docs/si/transformers/rope/value_pe/experiment.html

latest4.4 KB
Original Source

hometransformersropevalue_pe

View code on Github

#

රොටරිස්ථානීය කාවැද්දීම් (කඹය) අත්හදා බැලීම

මෙයරොටරි ස්ථානීය කාවැද්දීම් (කඹය) සමඟ ට්රාන්ස්ෆෝමර් ආකෘතියක් පුහුණු කිරීම සඳහා කරන ලද පයිටෝච් අත්හදා බැලීමකි.

14fromlabmlimportexperiment15fromlabml.configsimportcalculate16fromlabml\_nn.transformersimportTransformerConfigs17fromlabml\_nn.transformers.rope.experimentimportConfigsasRoPEConfigs

#

රොටරිPE අවධානය

#

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()

Trending Research Paperslabml.ai