Introducing GraphScope Playground

try-record.gif Today we released GraphScope 0.2.0. With this release, we are happy to introduce GraphScope Playground, a hosted JupyterLab with GraphScope ready out-of-the-box. Now you can get started with GraphScope straight away in your browser without any hassle for setting it up.

Signing-in

The GraphScope Playground is built on top of JupyterHub. At the moment, it only supports Github OAuth for signing-in. Please make sure you have a Github account before proceed.

try-login.gif

Open GraphScope PlayGround in your browser. You will be shown a landing page of GraphScope Playground. It only take a few clicks to get authenticated with your Github account. A JupyterLab session will be created for you in a few seconds.

In the Playground

You will be redirected to the JupyterLab interface after signing-in. It is a modern integrated development environment for Notebooks, where documents and activities integrate with each other, enabling new workflows for interactive computing in Python.

gs-snapshot

On the left, there is a sidebar, where you can navigate your workspace with the file browser, as well as check the list of running kernels and terminals, the command palette, and the list of tabs in the main work area etc. One the right, it is the main work area, where tabs and panes can be created for the files and notebooks you edit. You can also open a terminal if you like.

A JupyterLab session lives inside a docker container is specifically created for you after signing-in. The session will live for up to 120 mins (or 15 mins without user interactions). Based on the the official jupyterhub/singleuser:1.3 image, we added necessary packages, tutorials and sample datasets for running GraphScope to the Playground image. You are given 1 CPU core and 2GB memory for the JupyterLab container, and you are also given the access to a Kubernetes cluster with a limit of 16 CPU cores and 32GB memory for you to run GraphScope sessions. Following the convention of JupyterLab, the default working directory is /home/jovyan/, where you can find tutorials at the root, datasets under the datasets folder and a workspace folder.

You can open an existing / create a new notebook, and start coding with GraphScope straight away. If you want to access the files you edited at a later time, you can place them under workspace folder. All the changes elsewhere will be reset after session ends. We place a copy of the sample datasets on K8s hosts, which can be mounted to the GraphScope pods. Please note that your local edits to the ~/datasets won’t affect the copy on K8s hosts (stay tuned!).

Tutorials

In the GraphScope Playground, you have access to a set of comprehensive tutorials to get started with GraphScope. In the tutorials you could learn how to launch a session, to load graphs, and to run analytical analysis, interactive queries as well as graph neural network trainings in GraphScope. At the moment, we have the following tutorials included.

  1. How to Create a Session
  2. Loading Graphs
  3. Built-in Analytical Algorithms
  4. Writing Your Own Algorithms
  5. Interactive Query with Gremlin
  6. Unsupervised Learning with GraphSage
  7. Supervised Learning with GCN
  8. A Complex Workflow: Node Classification on Citation Network

Stay tuned for new features

With GraphScope Playground, we wish to make getting started with GraphScope as easy as possible. We are constantly working on improving the experience. If you have any questions or feedbacks, feel free to write a post at Github Discussions. Happy Coding!

Please note that the service provided by GraphScope Playground is strictly limited to the trial of GraphScope only. Any other use is strictly prohibited. Your use of the service will be at your own risk. And we provide no warranties to the service.