Notebook, и я перезагрузил страницу, то я видел бы как процесс продолжается?
например
import time
for i in range(2222):
time.sleep(4)
print('hi')
Если запустить и смотреть на него - то все работает, но если перегрузить страницу , то все что было пропадает , у меня даже пропадает код который был написан , а не только вывод принта hi
https://github.com/jupyterlab/jupyterlab/issues/2833 до сих пор открыто
вопрос конечно в том зачем тебе это?
всмысле? Ну это гараздо удобнее когда ты можешь обновить страничку и видеть как нейронка продолжает обучаться, и выводить логи, нежели чем когда ты обновляешь страничку и там пустой кернел
не понимаю почему) Если не лень напиши подробнее плз
А зачем обновлять?
я проверил не подхватывает аутпут
Вообще там выполнение кода не останавливается после перезагрузки страницы. Но вот логи не выводит. В этом легко убедится если сделать так: import time for i in range(10): time.sleep(6) print('hi') После запуска, перезагрузите сразу страницу , и напишите print('что-нибудь') вместо прошлого кода. И оно выведет "что-нибудь" на экран только после того как прошлый код закончит выполнятся, то бишь ждать придется до 1 минуты. То есть, оно работает в фоновом режиме, все ок с этим. но как получать то что выводится на экран по мере выполнения программы после перезагрузки страницы?
там нет ни одного решения нормального. За 6 лет с тех пор как впервые зарепортили об этой проблеме там предложено только 2 варианта решения: отслеживание output через консоль браузера сохранение логов в .csv файл, и потом оттуда вручную читать логи. Что то, что то - говно. Я хочу чтобы было как в колабе , чтобы после обновления страницы я видел продолжающиеся логи. В нормальном месте, где в real-time подгружаются строки с логами.
хотите дальше. можете помочь jupyterlab'у реализовать данную фичу
ты считаешь что это нормально, что за 6 лет до сих пор не пофиксили простой баг, на который много людей жалуются?)
Типичная проблема. -как забить хрустальной вазой гвоздь в асфальт ? -ты можешь взять в место хрустальной вазы молоток -но мне нужно именно хрустальной вазой. Тут вообще кто то что то понимает ? Но у тебя не самый херовый вопрос среди этого чата. Прикрути ТБ. Ну а на будущее, если у тебя модель обучается так долго что тебе приходится отходить пить чай - запускай обучение из консоли
Да, я считаю это нормально
если бы он был простым... и это опенсорс,как я понимаю поэтому это нормально. из решений тебе уже предложили запускать через консоль и поверх можно прикрутить бота,который будет логи в тг чат кидать тебе
ну смотри, если бы после обновления страницы ты бы видел то что происходило до обновления страницы(логи и т.д.) то никому бы от этого хуже не стало. А некоторым бы стало банально удобнее. Для меня это критически, потому что у меня сервер с jupyter notebook , если оно будет сбиваться из-за того что я браузер случайно перезагрузил, или компьютер решил начать обновляться, и другое, а там обучение длительностью 5 дней допустим, и прошло допустим 2 дня , то выходит, я остался на 3 дня без логов)
сделайте websocket relay, который будет запущен на стороне жупутера, и к которому вы будете из браузера подключаться вместо рантайма жупутера
Так не запускай с браузера. А если запустил - прикрути тб. Кажется за тебя решили проблему
я понимаю что можно так сделать, и я могу это сделать сам, но я хотел найти какое-то решение безкостыльное, чтобы логи продолжали капать в браузер в нормальном месте.
Обсуждают сегодня