pytorch2.sh 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. #!/bin/bash
  2. DOCKER_NAME=pytorch_rocm
  3. docker stop ${DOCKER_NAME} && docker rm ${DOCKER_NAME}
  4. # --rm -it
  5. docker run -d -ti --name=${DOCKER_NAME} \
  6. --device=/dev/kfd \
  7. --device=/dev/dri \
  8. --security-opt seccomp=unconfined \
  9. --shm-size=8G \
  10. -v $HOME:/workspace \
  11. rocm/pytorch:rocm7.2_ubuntu24.04_py3.12_pytorch_release_2.9.1
  12. sleep 5
  13. # konteineri sees
  14. docker exec -ti -u 0 ${DOCKER_NAME} bash -c "
  15. echo 'TORCH_ROCM_AOTRITON_ENABLE_EXPERIMENTAL=1' >> /root/.bashrc;
  16. source /root/.bashrc;
  17. pip install --upgrade pip;
  18. pip install --upgrade pip;
  19. pip install marker-pdf;
  20. "
  21. # Kontrolli GPU kasutamist konteineri sees:
  22. docker exec -ti -u 0 ${DOCKER_NAME} python3 -c "import torch; print(torch.cuda.is_available())"
  23. # Peaks väljastama `True`
  24. docker exec -ti -u 0 ${DOCKER_NAME} python3 -c "import torch; print(torch.cuda.get_device_name(0))"
  25. # GPU kontrollimine (kui käivitada midagi docker'i sees, siis on näha)
  26. amd-smi
  27. # Dockeri parameetrite selgitus
  28. #   - `--rm`: Kustutab konteineri pärast väljumist.
  29. #   - `-it`: Interaktiivne terminal.
  30. #   - `--device=/dev/kfd --device=/dev/dri`: Annab juurdepääsu AMD GPU seadmetele ROCm-i jaoks.
  31. #   - `--security-opt seccomp=unconfined`: Vajalik mõnede ROCm funktsioonide jaoks (nt HSA).
  32. #   - `--shm-size=8G`: Suurendab jagatud mälu (kasulik suurte mudelite jaoks, nt AI-tööd).
  33. #   - `-v $HOME:/workspace`: Ühendab sinu kodukataloogi konteineri sisse, et saaksid faile jagada.
  34. docker exec -ti -u 0 ${DOCKER_NAME} bash -c "
  35. input_dir=/workspace/rag-demo/pdf-pipeline/data/raw_pdfs \
  36. output_dir=/workspace/rag-demo/pdf-pipeline/data/markdown_output \
  37. cd \"$input_dir\" \
  38. for file in *.pdf; do \
  39. base=\"${file%.pdf}\" \
  40. outdir=\"$output_dir\"/\"$base\" \
  41. if [ -d "$outdir" ]; then \
  42. echo \"Jätan vahele (kaust olemas): $file\" \
  43. continue \
  44. fi \
  45. echo \"Töötlen pdf faili: $file\" \
  46. marker_single \"$file\" --output_dir \"$output_dir\" \
  47. done
  48. "
  49.      
  50.