All Projects → TensorTom → Colabctl

TensorTom / Colabctl

Licence: gpl-3.0
Google Colaboratory background/task executioner & controller.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Colabctl

Unity Solutions
Use Firebase tools to incorporate common features into your games!
Stars: ✭ 95 (-25.78%)
Mutual labels:  google-cloud
Qwiklabs
labs guide for completing qwiklabs challenge
Stars: ✭ 103 (-19.53%)
Mutual labels:  google-cloud
Gcp Datastore Cloud Functions Realworld Example App
Serverless GCP Cloud Functions + Datastore implementation of RealWorld Backend
Stars: ✭ 122 (-4.69%)
Mutual labels:  google-cloud
Jhipster Microservices Example
JHipster Microservices Example using Spring Cloud, Spring Boot, Angular, Docker, and Kubernetes
Stars: ✭ 100 (-21.87%)
Mutual labels:  google-cloud
Microservices Demo
Sample cloud-native application with 10 microservices showcasing Kubernetes, Istio, gRPC and OpenCensus.
Stars: ✭ 11,369 (+8782.03%)
Mutual labels:  google-cloud
Teammate Android
A Team Management app for creating tournaments and games for various sports
Stars: ✭ 116 (-9.37%)
Mutual labels:  google-cloud
Magnolify
A collection of Magnolia add-on modules
Stars: ✭ 81 (-36.72%)
Mutual labels:  google-cloud
Terraform Provider Google Beta
Terraform Google Cloud Platform Beta provider
Stars: ✭ 123 (-3.91%)
Mutual labels:  google-cloud
Datasplash
Clojure API for a more dynamic Google Dataflow
Stars: ✭ 111 (-13.28%)
Mutual labels:  google-cloud
Istio Workshop
In this workshop, you'll learn how to install and configure Istio, an open source framework for connecting, securing, and managing microservices, on Google Kubernetes Engine, Google’s hosted Kubernetes product. You will also deploy an Istio-enabled multi-service application
Stars: ✭ 120 (-6.25%)
Mutual labels:  google-cloud
Typhoon
Minimal and free Kubernetes distribution with Terraform
Stars: ✭ 1,397 (+991.41%)
Mutual labels:  google-cloud
Keras Cloud Ml Engine
Adventures using keras on Google's Cloud ML Engine
Stars: ✭ 106 (-17.19%)
Mutual labels:  google-cloud
Esp V2
A service proxy that provides API management capabilities using Google Service Infrastructure.
Stars: ✭ 120 (-6.25%)
Mutual labels:  google-cloud
Iap Desktop
IAP Desktop is a Windows application that provides zero-trust Remote Desktop and SSH access to Linux and Windows VMs on Google Cloud.
Stars: ✭ 96 (-25%)
Mutual labels:  google-cloud
Kubernetes Nexus
Run Sonatype Nexus Repository Manager OSS on top of Kubernetes (GKE). Includes instructions for automated backups (GCS) and day-to-day usage.
Stars: ✭ 122 (-4.69%)
Mutual labels:  google-cloud
Terraform Provider Google
Terraform Google Cloud Platform provider
Stars: ✭ 1,318 (+929.69%)
Mutual labels:  google-cloud
Gocloud
☁️ Go API for open cloud
Stars: ✭ 112 (-12.5%)
Mutual labels:  google-cloud
Spark Bigquery Connector
BigQuery data source for Apache Spark: Read data from BigQuery into DataFrames, write DataFrames into BigQuery tables.
Stars: ✭ 126 (-1.56%)
Mutual labels:  google-cloud
Ruby Docker
Ruby runtime for Google Cloud Platform
Stars: ✭ 122 (-4.69%)
Mutual labels:  google-cloud
Google Cloud Java
Google Cloud Client Library for Java
Stars: ✭ 1,606 (+1154.69%)
Mutual labels:  google-cloud

colabctl v0.2.1

Task executioner & controller for Google Colaboratory notebooks. Google Colaboratory is a game-changing innovation. It allows anyone to access powerful hardware for machine learning, for free. Unfortunately, it's not possible to run colab notebooks programmatically or otherwise in the background unless you leave your browser running. Colabctl is a sort of shim that solves this problem by using headless Selenium.

BROKEN NOTICE

After realizing a few issues being submitted, I reran the code and saw that there are a few new issues due to Google changing their code. I'm now working to correct them. It shouldn't take too long, depending on what exactly they've done.

TODOs

  • [ ] Resolve issues #1 #2 #3 #4
  • [ ] Async execution of tasks.
  • [ ] Proper module structure for user command install via pip.
  • [ ] Better args parsing.
  • [ ] Revise & refactor the Seleium code.
  • [ ] Proper logging.

Pull requests welcomed.

Usage

First, add your Colaboratory URLs to notebooks.csv.

In colab, go to tools -> keyboard shortcuts and set "Clear all outputs" to CTRL + SHIFT + Q

In colab, go to tools -> keyboard shortcuts and set "Reset all runtimes" to CTRL + SHIFT + k

At the end of your notebook, add: print("forkin"+"me")

Now you're ready:

python colabctl.py <end-string> <sleep-seconds>

Example:

python colabctl.py forkinme 1800

Important!!!

Notice that the example delay is 1,800 seconds (30 minutes). Please DO NOT poll Google Colaboratory frequently. We're very lucky to have these notebooks and even luckier that this ctl is even possible. Please don't push them to block us from doing this.

Thank you

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].