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

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

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

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

19 ответов

12 просмотров

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
если бы он был простым... и это опенсорс,как я пон...

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта