无法让LaTeX在Amazon SageMaker中工作



我在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

  1. 在具有AWS CLI和必要sagemaker IAM权限的系统上编写脚本并保存(例如:my-script.sh)
  2. 通过以下方式将脚本转换为base64编码版本保存到环境变量:
LCC_CONTENT=`openssl base64-A-在我的script.sh`
  1. 使用以下命令创建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
  1. 然后将LCC重新连接到您的sagemaker域并尝试agian

相关内容

  • 没有找到相关文章

最新更新