当sagemaker实例不活动时关闭它
sagemaker-knockout的Python项目详细描述
Sagemaker淘汰赛
当sagemaker实例不活动时将其删除!
为什么?
您是否喜欢使用强大而昂贵的sagemaker实例来试验您的数据,但常常在完成后忘记关闭它?__
sagemaker-knockout
当你的机器不工作时,它会把你的机器撞坏的!
它是如何工作的?
它跟踪三个指标来检测活动。如果其中任何一个报告为活动,机器将不会关闭。
- jupyter connections-如果jupyter服务器打开了传入连接,则表示您打开了控制台或笔记本选项卡(打开了笔记本电脑)。在这种情况下,我们不想关闭机器
- gpu使用情况-如果您关闭了笔记本电脑,但正在运行gpu密集型操作,我们将检测到(阈值设置为5%)
- gpu使用情况-如果您的笔记本电脑已关闭,但正在运行cpu密集型操作,我们将检测到(阈值设置为10%)
设置
为了确保您不需要记住运行此程序来关闭计算机,最令人垂涎的设置是更改sagemaker的生命周期配置。
将此代码片段添加到“开始笔记本”脚本:
#!/bin/bash# make the script fail if anything failsset -e # set up the language so we don't support just ASCIIexportLC_ALL=en_US.utf-8 exportLANG=en_US.utf-8 echo"Setting up ? sagemaker-knockout..." pip3 install sagemaker-knockout python3 -m sagemaker_knockout run --daemonize --max-inactive-minutes 60 sleep 3 python3 -m sagemaker_knockout check-daemon
如您所料,我们在后台运行这个程序(守护),您可以更改关闭进程启动后的非活动期。请随意将其更改为任何适合您的号码(是的,我确实喜欢长时间的午休)。