我在SageMaker中运行python笔记本电脑,但这些笔记本电脑需要LaTeX才能使用。如何在SageMaker笔记本实例上安装LaTeX?更多信息,这是python产生的错误;
RuntimeError: Failed to process string with tex because latex could not be found
谢谢你的帮助!
我试着从官方aws样本中运行启动脚本,这应该会启用LaTeX(最初用于pdf导出,但应该用于此目的)。然而,在尝试启动笔记本内核时,我收到了这个错误(一些信息被<->
替换;
Failed to start kernel due to start-up script failure
Failed to launch app [pytorch-1-1-ml-g4dn-xl-latex-on-st-<->]. ConfigurationError: LifecycleConfig execution failed with non zero exit code 127 for script arn:aws:sagemaker:<>:studio-lifecycle-config/latex-on-start. Check https://docs.aws.amazon.com/sagemaker/latest/dg/studio-lcc-debug.html for debugging instructions. (Context: RequestId: c7d9252d-09d9-4eff-845b-69c150898e10, TimeStamp: 1674399729.767251, Date: Sun Jan 22 15:02:09 2023)
No failed app was found
我在通过AWS Web控制台配置LCC时遇到了同样的错误。
事实证明,当您在web控制台中编写脚本时,它不会自动将脚本编码为base64,这是所有LCC的要求。
我不知道你是否因为同样的原因收到了同样的错误-这似乎很普遍-但这对我来说很有效。这里提到了更多细节:https://docs.aws.amazon.com/sagemaker/latest/dg/studio-lcc-create-cli.html
- 在具有AWS CLI和必要sagemaker IAM权限的系统上编写脚本并保存(例如:
my-script.sh
) - 通过以下方式将脚本转换为base64编码版本保存到环境变量:
LCC_CONTENT=`openssl base64-A-在我的script.sh`
- 使用以下命令创建LCC(通过AWS CLI),传入环境变量(
$LCC_CONTENT
)并指定正确的region
和所需的lifecycle-config-name
:
aws sagemaker create-studio-lifecycle-config
--region region
--studio-lifecycle-config-name my-lcc
--studio-lifecycle-config-content $LCC_CONTENT
--studio-lifecycle-config-app-type KernelGateway
- 然后将LCC重新连接到您的sagemaker域并尝试agian