hav4ik
¿Hay alguna manera de prevenir programáticamente Colaboración de Google de desconectarse en un tiempo de espera?
A continuación, se describen las condiciones que hacen que una computadora portátil se desconecte automáticamente:
Los portátiles de Google Colab tienen un tiempo de inactividad de 90 minutos y un tiempo de espera absoluto de 12 horas. Esto significa que si el usuario no interactúa con su computadora portátil Google Colab durante más de 90 minutos, su instancia se cancela automáticamente. Además, la vida útil máxima de una instancia de Colab es de 12 horas.
Naturalmente, queremos exprimir automáticamente al máximo la instancia, sin tener que interactuar manualmente con él constantemente. Aquí asumiré los requisitos del sistema comúnmente vistos:
- Ubuntu 18.04 Sistemas operativos LTS (Bionic Beaver), Windows 10 o Mac
- En el caso de los sistemas basados en Linux, utilizando los populares entornos de escritorio me gusta GNOMO 3 o Unidad
- Navegadores Firefox o Chromium
Debo señalar aquí que tal comportamiento no viola Términos de uso de Google Colabaunque no se fomenta según sus Preguntas más frecuentes (en resumen: moralmente, no está bien usar todas las GPU si realmente no las necesita).
Mi solución actual es muy tonta:
- Primero, apago el protector de pantalla, por lo que mi pantalla está siempre encendida.
- Yo tengo un arduino tablero, así que simplemente lo convertí en un Patito de goma USB dispositivo y hacer que emule la interacción del usuario primitivo mientras duermo (solo porque lo tengo a mano para otros casos de uso).
¿Hay mejores formas?
Nitesh Jindal
Dado que la identificación del botón de conexión ahora se cambia a “colab-connect-button”, se puede usar el siguiente código para seguir haciendo clic en el botón.
function ClickConnect(){
console.log("Clicked on connect button");
document.querySelector("colab-connect-button").click()
}
setInterval(ClickConnect,60000)
Si aún así, esto no funciona, entonces siga los pasos a continuación:
- Haga clic con el botón derecho en el botón de conexión (en la parte superior derecha del colab)
- Haga clic en inspeccionar
- Obtenga la identificación HTML del botón y sustitúyala en el siguiente código
function ClickConnect(){
console.log("Clicked on connect button");
document.querySelector("Put ID here").click() // Change id here
}
setInterval(ClickConnect,60000)
-
Esta es la solución actual según el nuevo ID de botón (febrero de 2020)
– Kaushal28
3 de marzo de 2020 a las 6:56
-
Si Google alguna vez va a intentar que esto no funcione (ejemplo: convertirlo en una clase y tener varios botones invisibles falsos con esa misma clase), siempre puede hacerlo en lugar del paso 3: haga clic con el botón derecho –> Copiar –> Copiar ruta JS
– Banjer_HD
3 de abril de 2020 a las 10:33
-
¿Cómo evito que se ejecute este script?
– Murtaza Kamal
25 de mayo de 2020 a las 5:22
-
@MurtazaKamal Crtl + Shift + I, vaya a Fuentes y haga clic en el botón de pausa.
– Faisal Maqbool
6 de julio de 2020 a las 23:08
-
está creando una nueva celda cada minuto
– Kiranr
18 de abril de 2021 a las 6:49
-
Para mí, esta es la única solución que no arroja errores. Gracias
– parón
14 de abril de 2020 a las 12:50
-
He probado los métodos anteriores y algunos otros blogs. De lejos, y relevante hasta el día de hoy, ambos códigos funcionan sin errores. Gracias 🙂
– HarryS
25 de septiembre de 2020 a las 8:46
-
“… para marzo de 2021, ninguno de estos métodos funciona más”
-Peter Mortensen
29 oct a las 15:02
Kavyajeet Bora
Bueno, esto está funcionando para mí:
Ejecute el siguiente código en la consola y evitará que se desconecte.
Control + Cambio + yo para abrir la vista del inspector. Luego ve a la consola.
function ClickConnect(){
console.log("Working");
document.querySelector("colab-toolbar-button#connect").click()
}
setInterval(ClickConnect,60000)
-
Gracias esto funciona bien para mí también. (Dejé el mismo comentario aquí la semana pasada, pero desapareció. Es importante no perder el trabajo, por lo que esta respuesta merece comentarios positivos).
– Geoffrey Anderson
23 de diciembre de 2019 a las 17:29
-
No funciona, todavía se desconecta. (Con el navegador Firefox 74.0 (64 bits)).
– hafiz031
17 de marzo de 2020 a las 0:39
-
¿Esto también funciona aunque dejes la ventana del navegador minimizada y trabajes con otras aplicaciones?
– HarryS
24 de septiembre de 2020 a las 15:27
-
“… para marzo de 2021, ninguno de estos métodos funciona más”
-Peter Mortensen
29 oct a las 15:03
Pedro Mortensen
Cree código Python en su PC con pynput:
from pynput.mouse import Button, Controller
import time
mouse = Controller()
while True:
mouse.click(Button.left, 1)
time.sleep(30)
Ejecute este código en su escritorio. Luego apunte la flecha del mouse sobre la estructura de directorios (panel izquierdo de Colaboratory – sección de archivos) en cualquier directorio.
Este código seguirá haciendo clic en el directorio cada 30 segundos, por lo que se expandirá y reducirá cada 30 segundos. Para que su sesión no caduque.
Importante: debe ejecutar este código en su PC.
-
Gracias esto funciona bien para mí también. (Dejé el mismo comentario aquí la semana pasada, pero desapareció. Es importante no perder el trabajo, por lo que esta respuesta merece comentarios positivos).
– Geoffrey Anderson
23 de diciembre de 2019 a las 17:29
-
No funciona, todavía se desconecta. (Con el navegador Firefox 74.0 (64 bits)).
– hafiz031
17 de marzo de 2020 a las 0:39
-
¿Esto también funciona aunque dejes la ventana del navegador minimizada y trabajes con otras aplicaciones?
– HarryS
24 de septiembre de 2020 a las 15:27
-
“… para marzo de 2021, ninguno de estos métodos funciona más”
-Peter Mortensen
29 oct a las 15:03
Pedro Mortensen
En lugar de hacer clic en el Conectar botón, solo hago clic en el Comentario botón para mantener viva mi sesión (agosto de 2020):
function ClickConnect(){
console.log("Working");
document.querySelector("#comments > span").click()
}
setInterval(ClickConnect,5000)
“Tiempo de espera inactivo de 90 minutos… si un usuario no interactúa con su computadora portátil Google Colab durante más de 90 minutos, su instancia se cancela automáticamente”. Eso es malo porque Kerastuner es imposible de usar entonces. El personal de Google necesita pensar más, si realmente quiere que el público use kerastuner.
– Geoffrey Anderson
23 de diciembre de 2019 a las 17:32
¿Cómo evito que se ejecute este script?
– Murtaza Kamal
25 de mayo de 2020 a las 5:23
No es un código, pero una pequeña tecla de peso y retroceso en su sistema puede hacer el truco por usted. ¡Espero que hayas entendido!
– Vikalp jainista
15 de agosto de 2020 a las 12:32
desafortunadamente, para marzo de 2021, ninguno de estos métodos funciona más, de hecho, después de aproximadamente 2-3 horas de sesión abierta, aparecerá una ventana con el botón “no es un robot”, esta ventana se abre independientemente de lo que esté haciendo (incluso puede emergente mientras está escribiendo), si no hace clic en el botón, la sesión finaliza en minutos
– BestDogeStackoverflow
7 abr 2021 a las 9:53
Mi entrenamiento dura 40 minutos pero de todos modos no hay forma de llevarlo a cabo. Desearía que el tiempo de inactividad fuera de 90 minutos como dijiste
– Christian Vincenzo Traina
26/07/2021 a las 21:00