but one possible workaround is to try to figure out if it's running in a gateway and then find the only notebook running on that server
if I use the same kernel there'll be two
Hi @<1532532498972545024:profile|LittleReindeer37>
Yes you are correct it should capture the entire jupyter notebook in sagemaker studio.
Just verifying this is the use case, correct ?
but the only exception handler is for requests.exceptions.SSLError
poking around a little bit, and clearml.backend_interface.task.repo.scriptinfo.ScriptInfo._get_jupyter_notebook_filename()
returns None
I additionally tried using a Sagemaker Notebook instance, to see if it was the kernel dockerization that Studio uses that was messing things up. But it seems to actually log less information from a Notebook instance vs Studio .
At the top there should be the URL of the notebook (I think)
This is strange, let me see if we can get around it, because I'm sure it worked 🙂
As in, which tab when I'm viewing the Experiment should I see it on? Should it be code, an artifact, or something else?
nice! Just tested it on my end as well, looks like it works!
This is very odd ... let me check something
Yes, I'm running a notebook in Studio. Where should it be captured?
Just ran the same notebook in a local Jupyter Lab session and it worked as I expected it might, saving a copy to Artifacts
it does return kernels, just not sessions
Yep I think you are correct, you should have had the same output as a local jupyter notebook, and it seems that in sagemaker studio it is not working 😞
Let me check something
I think it just ends up in /home/sagemaker-user/{notebook}.ipynb
every time
and that requests.get()
throws an exception:
ConnectionError: HTTPConnectionPool(host='default', port=8888): Max retries exceeded with url: /jupyter/default/api/sessions (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x7f7ba9cadc30>: Failed to establish a new connection: [Errno -2] Name or service not known'))
which I looked at previously to see if I could import sagemaker.kg or kernelgateway or something, but no luck
What do you have in "server_info['url']" ?
but the call to jupyter_server.serverapp.list_running_servers()
does return the server