Chcete -li používat Pytorch Lightning s TPU, je vyžadováno několik specifických závislostí a konfigurací:
1. Pytorch XLA: Tato knihovna je zásadní pro propojení Pytorch s TPU. You need to install the PyTorch XLA wheel, which is typically done using commands like `!pip install cloud-tpu-client==0.10` followed by installing the appropriate PyTorch XLA wheel from Google's storage, such as `torch_xla-1.9-cp37- CP37M-linux_x86_64.whl` [3] [5].
2. Cloud TPU Klient: Instalace `Cloud-tpu-Client == 0.10` je nezbytná pro interakci s TPU v prostředích, jako je Google Colab [3] [7].
3. Pytorch a Torchvision: Ujistěte se, že Pytorch a Torchvision jsou nainstalovány a kompatibilní s prostředím TPU. To často zahrnuje přeinstalování těchto balíčků po nastavení prostředí TPU [1] [7].
4. Pytorch Lightning: Nainstalujte Pytorch Lightning po nastavení prostředí TPU. Zajistěte, aby byla verze kompatibilní s nastavením [1] [7].
5. Konfigurace zařízení XRT TPU: Pro Cloud TPU VM musíte nastavit konfiguraci zařízení XRT TPU pomocí příkazů jako `Export XRT_TPU_CONFIG =" LocalService; 0; Localhost: 51011 "` [5].
6. Distribuované školení: Pytorch Lightning automaticky zpracovává distribuovaný trénink na TPU, takže není obvykle nutná žádná další konfigurace pro distribuované vzorky [5]. Při inicializaci „trenéra“ však musíte určit počet jádra TPU, jako je `num_tpu_cores = 8` nebo` tpu_cores = 8` [1] [5].
Citace:[1] https://pytorch-lightning.readthedocs.io/en/0.7.6/tpu.html
[2] https://pytorch-lightning.readthedocs.io/en/0.7.6/introduction_guide.html
[3] https://lightning.ai/docs/pytorch/stable/notebooks/lightning_examples/mnist-tpu-training.html
[4] https://github.com/lightning-ai/pytorch-lightning/discussions/14743
[5] https://lightning.ai/docs/pytorch/1.5.9/advanced/tpu.html
[6] https://www.restack.io/p/pytorch-lightning-answer-compatibility-Cat-Ai
[7] https://stackoverflow.com/questions/70136356/import-error-hine---launching-Pytorch --project on-colab-tpu
[8] https://stackoverflow.com/questions/66538407/unable-to-import-Pytorch-lightning-on-google-Colab