215 похожих чатов

Подскажите, как сделать так чтобы когда код выполняется в Jupyter

Notebook, и я перезагрузил страницу, то я видел бы как процесс продолжается?
например
import time
for i in range(2222):
time.sleep(4)
print('hi')

Если запустить и смотреть на него - то все работает, но если перегрузить страницу , то все что было пропадает , у меня даже пропадает код который был написан , а не только вывод принта hi

19 ответов

9 просмотров

https://github.com/jupyterlab/jupyterlab/issues/2833 до сих пор открыто

вопрос конечно в том зачем тебе это?

Kotov- Автор вопроса
sasha
вопрос конечно в том зачем тебе это?

всмысле? Ну это гараздо удобнее когда ты можешь обновить страничку и видеть как нейронка продолжает обучаться, и выводить логи, нежели чем когда ты обновляешь страничку и там пустой кернел

не понимаю почему) Если не лень напиши подробнее плз

я проверил не подхватывает аутпут

Kotov- Автор вопроса

Вообще там выполнение кода не останавливается после перезагрузки страницы. Но вот логи не выводит. В этом легко убедится если сделать так: import time for i in range(10): time.sleep(6) print('hi') После запуска, перезагрузите сразу страницу , и напишите print('что-нибудь') вместо прошлого кода. И оно выведет "что-нибудь" на экран только после того как прошлый код закончит выполнятся, то бишь ждать придется до 1 минуты. То есть, оно работает в фоновом режиме, все ок с этим. но как получать то что выводится на экран по мере выполнения программы после перезагрузки страницы?

Kotov- Автор вопроса
sasha
https://github.com/jupyterlab/jupyterlab/issues/28...

там нет ни одного решения нормального. За 6 лет с тех пор как впервые зарепортили об этой проблеме там предложено только 2 варианта решения: отслеживание output через консоль браузера сохранение логов в .csv файл, и потом оттуда вручную читать логи. Что то, что то - говно. Я хочу чтобы было как в колабе , чтобы после обновления страницы я видел продолжающиеся логи. В нормальном месте, где в real-time подгружаются строки с логами.

Kotov
там нет ни одного решения нормального. За 6 лет с ...

хотите дальше. можете помочь jupyterlab'у реализовать данную фичу

Kotov- Автор вопроса
Dima
хотите дальше. можете помочь jupyterlab'у реализов...

ты считаешь что это нормально, что за 6 лет до сих пор не пофиксили простой баг, на который много людей жалуются?)

Kotov
там нет ни одного решения нормального. За 6 лет с ...

Типичная проблема. -как забить хрустальной вазой гвоздь в асфальт ? -ты можешь взять в место хрустальной вазы молоток -но мне нужно именно хрустальной вазой. Тут вообще кто то что то понимает ? Но у тебя не самый херовый вопрос среди этого чата. Прикрути ТБ. Ну а на будущее, если у тебя модель обучается так долго что тебе приходится отходить пить чай - запускай обучение из консоли

Kotov
ты считаешь что это нормально, что за 6 лет до сих...

если бы он был простым... и это опенсорс,как я понимаю поэтому это нормально. из решений тебе уже предложили запускать через консоль и поверх можно прикрутить бота,который будет логи в тг чат кидать тебе

Kotov- Автор вопроса
Vadim Shatov
Типичная проблема. -как забить хрустальной вазой...

ну смотри, если бы после обновления страницы ты бы видел то что происходило до обновления страницы(логи и т.д.) то никому бы от этого хуже не стало. А некоторым бы стало банально удобнее. Для меня это критически, потому что у меня сервер с jupyter notebook , если оно будет сбиваться из-за того что я браузер случайно перезагрузил, или компьютер решил начать обновляться, и другое, а там обучение длительностью 5 дней допустим, и прошло допустим 2 дня , то выходит, я остался на 3 дня без логов)

Kotov
там нет ни одного решения нормального. За 6 лет с ...

сделайте websocket relay, который будет запущен на стороне жупутера, и к которому вы будете из браузера подключаться вместо рантайма жупутера

Kotov
ну смотри, если бы после обновления страницы ты бы...

Так не запускай с браузера. А если запустил - прикрути тб. Кажется за тебя решили проблему

Kotov- Автор вопроса
Dima
если бы он был простым... и это опенсорс,как я пон...

я понимаю что можно так сделать, и я могу это сделать сам, но я хотел найти какое-то решение безкостыльное, чтобы логи продолжали капать в браузер в нормальном месте.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Я вот подумал. SSE выполняет операции максимум с 64-битной точностью. А FPU - всегда с 80-битной. Разве не должно быть FPU точнее тогда?
The Bird of Hermes
13
как быть с принтером? такой подход прокатит?
zamtmn
12
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Я не понимаю, это троллинг или что? Швабрика поддерживают, который буквально пишет на ассемблере взаимодействия с винапи. Я это ещё написал загрузчик и хоть что-то изучаю в о...
Shadow Akira
6
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Карта сайта