infrastructure/ami/hcl2-files/build.pkr.hcl (32 lines of code) (raw):

build { name = "build-hf-dl-neuron" sources = [ "source.amazon-ebs.ubuntu" ] provisioner "shell" { script = "scripts/validate-neuron.sh" } provisioner "shell" { script = "scripts/install-huggingface-libraries.sh" environment_vars = [ "TRANSFORMERS_VERSION=${var.transformers_version}", "OPTIMUM_VERSION=${var.optimum_version}", ] } provisioner "shell" { inline = [ "echo 'export HF_HUB_ENABLE_HF_TRANSFER=1' | sudo tee -a /home/ubuntu/.bashrc", "echo 'source /opt/aws_neuronx_venv_pytorch_2_5/bin/activate' | sudo tee -a /home/ubuntu/.bashrc" ] } provisioner "file" { source = "scripts/welcome-msg.sh" destination = "/tmp/99-custom-message" } provisioner "shell" { inline = [ "sudo mv /tmp/99-custom-message /etc/update-motd.d/", "sudo chmod +x /etc/update-motd.d/99-custom-message", ] } }