Pytorch Lightning obravnava paralelizem podatkov na TPU-ju z uporabo zmogljivosti arhitekture TPU, ki je optimizirana za delovne obremenitve z visoko prepustnostjo, kot so množenje matric in konflimacije. Pri usposabljanju na TPU -ju Lightning samodejno upravlja s porazdelitvijo podatkov po jedrih TPU in tako zagotovi, da vsako jedro obdela ustrezen del podatkov. To dosežemo brez potrebe po ročnem izvajanju distribuiranih vzorcev, saj strela samodejno vstavi pravilne vzorčevalnike za usposabljanje TPU [7].
V nastavitvi TPU se model ponovi po vsaki napravi, podatki vzporedni trening pa omogoča, da se model prilega na eno samo napravo TPU, medtem ko se v porazdeljeni konfiguraciji ponovi na več napravah [6]. Ta pristop omogoča učinkovito vzporedno obdelavo velikih naborov podatkov, kar bistveno pospeši čas treninga.
Če želite uporabiti TPU -je s Pytorch Lightning, lahko konfigurirate "Trainer" tako, da določite število jeder TPU. Na primer, če želite uporabiti celoten TPU Pod z 8 jedri, bi v inicializaciji `trenerja nastavili` tpu_cores = 8` [7]. Ta nastavitev omogoča brezhibno paralelizem podatkov, ne da bi bilo potrebno izrecno upravljanje porazdelitve podatkov po jedrih TPU.
Vendar pa je za optimalno delovanje na TPU -ju ključnega pomena upoštevati dejavnike, kot so velikost šarže, ocena tenzorja, dinamične oblike tenzorja in omejitve virov, da se zagotovi učinkovita uporaba virov TPU [9].
Navedbe:[1] https://pytorch-lighning.readthedocs.io/sl/1.5.10/advanced/multi_gpu.html
[2] https://pytorch-lighning.readthedocs.io/sl/1.1.8/multi_gpu.html
[3] https://pytorch-lighning.readthedocs.io/sl/0.9.0/multi_gpu.html
[4] https://github.com/lingning-ai/pytorch-lighning/isissue/11922
[5] https://www.restack.io/p/pytorch-lighning-answer-moulti-cpu-usage-cat-ai
[6] https://cloud.google.com/blog/topics/developers-practions/scaling-deep-learning-workloads-pytorch-xla-and-Cloud-tpu-VM
[7] https://lingning.ai/docs/pytorch/1.5.9/advanced/tpu.html
[8] https://forums.fast.ai/t/how-to-create-a-callback-using---multiprocessing-tpu/56264?page=7
[9] https://www.restack.io/p/pytorch-lighning-answer-set-device-cat-ai