Skip to main content

GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba

Project description

graphscope-logo

A One-Stop Large-Scale Graph Computing System from Alibaba

GraphScope CI Coverage Playground Open in Colab Artifact HUB Docs-en FAQ-en Docs-zh FAQ-zh README-zh ACM DL

🎉 See our ongoing GraphScope Flex: a LEGO-inspired, modular, and user-friendly GraphScope evolution. 🎉

GraphScope is a unified distributed graph computing platform that provides a one-stop environment for performing diverse graph operations on a cluster of computers through a user-friendly Python interface. GraphScope makes multi-staged processing of large-scale graph data on compute clusters simply by combining several important pieces of Alibaba technology: including GRAPE, MaxGraph, and Graph-Learn (GL) for analytics, interactive, and graph neural networks (GNN) computation, respectively, and the Vineyard store that offers efficient in-memory data transfers.

Visit our website at graphscope.io to learn more.

Latest News

Table of Contents

Getting Started

We provide a Playground with a managed JupyterLab. Try GraphScope straight away in your browser!

GraphScope supports running in standalone mode or on clusters managed by Kubernetes within containers. For quickly getting started, let's begin with the standalone mode.

Installation for Standalone Mode

GraphScope pre-compiled package is distributed as a python package and can be easily installed with pip.

pip3 install graphscope

Note that graphscope requires Python >= 3.8 and pip >= 19.3. The package is built for and tested on the most popular Linux (Ubuntu 20.04+ / CentOS 7+) and macOS 11+ (Intel) / macOS 12+ (Apple silicon) distributions. For Windows users, you may want to install Ubuntu on WSL2 to use this package.

Next, we will walk you through a concrete example to illustrate how GraphScope can be used by data scientists to effectively analyze large graphs.

Demo: Node Classification on Citation Network

ogbn-mag is a heterogeneous network composed of a subset of the Microsoft Academic Graph. It contains 4 types of entities(i.e., papers, authors, institutions, and fields of study), as well as four types of directed relations connecting two entities.

Given the heterogeneous ogbn-mag data, the task is to predict the class of each paper. Node classification can identify papers in multiple venues, which represent different groups of scientific work on different topics. We apply both the attribute and structural information to classify papers. In the graph, each paper node contains a 128-dimensional word2vec vector representing its content, which is obtained by averaging the embeddings of words in its title and abstract. The embeddings of individual words are pre-trained. The structural information is computed on-the-fly.

Loading a graph

GraphScope models graph data as property graph, in which the edges/vertices are labeled and have many properties. Taking ogbn-mag as example, the figure below shows the model of the property graph.

sample-of-property-graph

This graph has four kinds of vertices, labeled as paper, author, institution and field_of_study. There are four kinds of edges connecting them, each kind of edges has a label and specifies the vertex labels for its two ends. For example, cites edges connect two vertices labeled paper. Another example is writes, it requires the source vertex is labeled author and the destination is a paper vertex. All the vertices and edges may have properties. e.g., paper vertices have properties like features, publish year, subject label, etc.

To load this graph to GraphScope with our retrieval module, please use these code:

import graphscope
from graphscope.dataset import load_ogbn_mag

g = load_ogbn_mag()

We provide a set of functions to load graph datasets from ogb and snap for convenience. Please find all the available graphs here. If you want to use your own graph data, please refer this doc to load vertices and edges by labels.

Interactive query

Interactive queries allow users to directly explore, examine, and present graph data in an exploratory manner in order to locate specific or in-depth information in time. GraphScope adopts a high-level language called Gremlin for graph traversal, and provides efficient execution at scale.

In this example, we use graph traversal to count the number of papers two given authors have co-authored. To simplify the query, we assume the authors can be uniquely identified by ID 2 and 4307, respectively.

# get the endpoint for submitting Gremlin queries on graph g.
interactive = graphscope.gremlin(g)

# count the number of papers two authors (with id 2 and 4307) have co-authored
papers = interactive.execute("g.V().has('author', 'id', 2).out('writes').where(__.in('writes').has('id', 4307)).count()").one()

Graph analytics

Graph analytics is widely used in real world. Many algorithms, like community detection, paths and connectivity, centrality are proven to be very useful in various businesses. GraphScope ships with a set of built-in algorithms, enables users easily analysis their graph data.

Continuing our example, below we first derive a subgraph by extracting publications in specific time out of the entire graph (using Gremlin!), and then run k-core decomposition and triangle counting to generate the structural features of each paper node.

Please note that many algorithms may only work on homogeneous graphs, and therefore, to evaluate these algorithms over a property graph, we need to project it into a simple graph at first.

# extract a subgraph of publication within a time range
sub_graph = interactive.subgraph("g.V().has('year', gte(2014).and(lte(2020))).outE('cites')")

# project the projected graph to simple graph.
simple_g = sub_graph.project(vertices={"paper": []}, edges={"cites": []})

ret1 = graphscope.k_core(simple_g, k=5)
ret2 = graphscope.triangles(simple_g)

# add the results as new columns to the citation graph
sub_graph = sub_graph.add_column(ret1, {"kcore": "r"})
sub_graph = sub_graph.add_column(ret2, {"tc": "r"})

In addition, users can write their own algorithms in GraphScope. Currently, GraphScope supports users to write their own algorithms in Pregel model and PIE model.

Graph neural networks (GNNs)

Graph neural networks (GNNs) combines superiority of both graph analytics and machine learning. GNN algorithms can compress both structural and attribute information in a graph into low-dimensional embedding vectors on each node. These embeddings can be further fed into downstream machine learning tasks.

In our example, we train a GCN model to classify the nodes (papers) into 349 categories, each of which represents a venue (e.g. pre-print and conference). To achieve this, first we launch a learning engine and build a graph with features following the last step.

# define the features for learning
paper_features = [f"feat_{i}" for i in range(128)]

paper_features.append("kcore")
paper_features.append("tc")

# launch a learning engine.
lg = graphscope.graphlearn(sub_graph, nodes=[("paper", paper_features)],
                  edges=[("paper", "cites", "paper")],
                  gen_labels=[
                      ("train", "paper", 100, (0, 75)),
                      ("val", "paper", 100, (75, 85)),
                      ("test", "paper", 100, (85, 100))
                  ])

Then we define the training process, and run it.

# Note: Here we use tensorflow as NN backend to train GNN model. so please
# install tensorflow.
try:
    # https://www.tensorflow.org/guide/migrate
    import tensorflow.compat.v1 as tf
    tf.disable_v2_behavior()
except ImportError:
    import tensorflow as tf

import graphscope.learning
from graphscope.learning.examples import EgoGraphSAGE
from graphscope.learning.examples import EgoSAGESupervisedDataLoader
from graphscope.learning.examples.tf.trainer import LocalTrainer

# supervised GCN.
def train_gcn(graph, node_type, edge_type, class_num, features_num,
              hops_num=2, nbrs_num=[25, 10], epochs=2,
              hidden_dim=256, in_drop_rate=0.5, learning_rate=0.01,
):
    graphscope.learning.reset_default_tf_graph()

    dimensions = [features_num] + [hidden_dim] * (hops_num - 1) + [class_num]
    model = EgoGraphSAGE(dimensions, act_func=tf.nn.relu, dropout=in_drop_rate)

    # prepare train dataset
    train_data = EgoSAGESupervisedDataLoader(
        graph, graphscope.learning.Mask.TRAIN,
        node_type=node_type, edge_type=edge_type, nbrs_num=nbrs_num, hops_num=hops_num,
    )
    train_embedding = model.forward(train_data.src_ego)
    train_labels = train_data.src_ego.src.labels
    loss = tf.reduce_mean(
        tf.nn.sparse_softmax_cross_entropy_with_logits(
            labels=train_labels, logits=train_embedding,
        )
    )
    optimizer = tf.train.AdamOptimizer(learning_rate=learning_rate)

    # prepare test dataset
    test_data = EgoSAGESupervisedDataLoader(
        graph, graphscope.learning.Mask.TEST,
        node_type=node_type, edge_type=edge_type, nbrs_num=nbrs_num, hops_num=hops_num,
    )
    test_embedding = model.forward(test_data.src_ego)
    test_labels = test_data.src_ego.src.labels
    test_indices = tf.math.argmax(test_embedding, 1, output_type=tf.int32)
    test_acc = tf.div(
        tf.reduce_sum(tf.cast(tf.math.equal(test_indices, test_labels), tf.float32)),
        tf.cast(tf.shape(test_labels)[0], tf.float32),
    )

    # train and test
    trainer = LocalTrainer()
    trainer.train(train_data.iterator, loss, optimizer, epochs=epochs)
    trainer.test(test_data.iterator, test_acc)

train_gcn(lg, node_type="paper", edge_type="cites",
          class_num=349,  # output dimension
          features_num=130,  # input dimension, 128 + kcore + triangle count
)

A Python script with the entire process is available here, you may try it out by yourself.

Processing Large Graph on Kubernetes Cluster

GraphScope is designed for processing large graphs, which are usually hard to fit in the memory of a single machine. With Vineyard as the distributed in-memory data manager, GraphScope supports running on a cluster managed by Kubernetes(k8s).

To continue this tutorial, please ensure that you have a k8s-managed cluster and know the credentials for the cluster. (e.g., address of k8s API server, usually stored a ~/.kube/config file.)

Alternatively, you can set up a local k8s cluster for testing with Kind. We provide a script for setup this environment.

# for usage, type -h
./scripts/install_deps.sh --k8s

If you did not install the graphscope package in the above step, you can install a subset of the whole package with client functions only.

pip3 install graphscope-client

Next, let's revisit the example by running on a cluster instead.

how-it-works

The figure shows the flow of execution in the cluster mode. When users run code in the python client, it will:

  • Step 1. Create a session or workspace in GraphScope.
  • Step 2 - Step 5. Load a graph, query, analysis and run learning task on this graph via Python interface. These steps are the same to local mode, thus users process huge graphs in a distributed setting just like analysis a small graph on a single machine.(Note that graphscope.gremlin and graphscope.graphlearn need to be changed to sess.gremlin and sess.graphlearn, respectively. sess is the name of the Session instance user created.)
  • Step 6. Close the session.

Creating a session

To use GraphScope in a distributed setting, we need to establish a session in a python interpreter.

For convenience, we provide several demo datasets, and an option with_dataset to mount the dataset in the graphscope cluster. The datasets will be mounted to /dataset in the pods. If you want to use your own data on k8s cluster, please refer to this.

import graphscope

sess = graphscope.session(with_dataset=True)

For macOS, the session needs to establish with the LoadBalancer service type (which is NodePort by default).

import graphscope

sess = graphscope.session(with_dataset=True, k8s_service_type="LoadBalancer")

A session tries to launch a coordinator, which is the entry for the back-end engines. The coordinator manages a cluster of resources (k8s pods), and the interactive/analytical/learning engines ran on them. For each pod in the cluster, there is a vineyard instance at service for distributed data in memory.

Loading a graph and processing computation tasks

Similar to the standalone mode, we can still use the functions to load a graph easily.

from graphscope.dataset import load_ogbn_mag

# Note we have mounted the demo datasets to /dataset,
# There are several datasets including ogbn_mag_small,
# User can attach to the engine container and explore the directory.
g = load_ogbn_mag(sess, "/dataset/ogbn_mag_small/")

Here, the g is loaded in parallel via vineyard and stored in vineyard instances in the cluster managed by the session.

Next, we can conduct graph queries with Gremlin, invoke various graph algorithms, or run graph-based neural network tasks like we did in the standalone mode. We do not repeat code here, but a .ipynb processing the classification task on k8s is available on the Playground.

Closing the session

Another additional step in the distribution is session close. We close the session after processing all graph tasks.

sess.close()

This operation will notify the backend engines and vineyard to safely unload graphs and their applications, Then, the coordinator will release all the applied resources in the k8s cluster.

Please note that we have not hardened this release for production use and it lacks important security features such as authentication and encryption, and therefore it is NOT recommended for production use (yet)!

Development

Building on local

To build graphscope Python package and the engine binaries, you need to install some dependencies and build tools.

python3 gsctl.py install-deps dev

# With argument --cn to speed up the download if you are in China.
python3 gsctl.py install-deps dev --cn

Then you can build GraphScope with pre-configured make commands.

# to make graphscope whole package, including python package + engine binaries.
sudo make install

# or make the engine components
# make interactive
# make analytical
# make learning

Building Docker images

GraphScope ships with a Dockerfile that can build docker images for releasing. The images are built on a builder image with all dependencies installed and copied to a runtime-base image. To build images with latest version of GraphScope, go to the k8s/internal directory under root directory and run this command.

# by default, the built image is tagged as graphscope/graphscope:SHORTSHA
# cd k8s
make graphscope

Building client library

GraphScope python interface is separate with the engines image. If you are developing python client and not modifying the protobuf files, the engines image doesn't require to be rebuilt.

You may want to re-install the python client on local.

make client

Note that the learning engine client has C/C++ extensions modules and setting up the build environment is a bit tedious. By default the locally-built client library doesn't include the support for learning engine. If you want to build client library with learning engine enabled, please refer Build Python Wheels.

Testing

To verify the correctness of your developed features, your code changes should pass our tests.

You may run the whole test suite with commands:

make test

Documentation

Documentation can be generated using Sphinx. Users can build the documentation using:

# build the docs
make graphscope-docs

# to open preview on local
open docs/_build/latest/html/index.html

The latest version of online documentation can be found at https://graphscope.io/docs

License

GraphScope is released under Apache License 2.0. Please note that third-party libraries may not have the same license as GraphScope.

Publications

  • Wenfei Fan, Tao He, Longbin Lai, Xue Li, Yong Li, Zhao Li, Zhengping Qian, Chao Tian, Lei Wang, Jingbo Xu, Youyang Yao, Qiang Yin, Wenyuan Yu, Jingren Zhou, Diwen Zhu, Rong Zhu. GraphScope: A Unified Engine For Big Graph Processing. The 47th International Conference on Very Large Data Bases (VLDB), industry, 2021.
  • Jingbo Xu, Zhanning Bai, Wenfei Fan, Longbin Lai, Xue Li, Zhao Li, Zhengping Qian, Lei Wang, Yanyan Wang, Wenyuan Yu, Jingren Zhou. GraphScope: A One-Stop Large Graph Processing System. The 47th International Conference on Very Large Data Bases (VLDB), demo, 2021

If you use this software, please cite our paper using the following metadata:

@article{fan2021graphscope,
  title={GraphScope: a unified engine for big graph processing},
  author={Fan, Wenfei and He, Tao and Lai, Longbin and Li, Xue and Li, Yong and Li, Zhao and Qian, Zhengping and Tian, Chao and Wang, Lei and Xu, Jingbo and others},
  journal={Proceedings of the VLDB Endowment},
  volume={14},
  number={12},
  pages={2879--2892},
  year={2021},
  publisher={VLDB Endowment}
}

Contributing

Any contributions you make are greatly appreciated!

  • Join in the Slack channel for discussion.
  • Please report bugs by submitting a GitHub issue.
  • Please submit contributions using pull requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

graphscope_client-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

graphscope_client-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

graphscope_client-0.24.0-cp311-cp311-macosx_12_0_arm64.whl (21.6 MB view details)

Uploaded CPython 3.11macOS 12.0+ ARM64

graphscope_client-0.24.0-cp311-cp311-macosx_11_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ x86-64

graphscope_client-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

graphscope_client-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.5 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

graphscope_client-0.24.0-cp310-cp310-macosx_12_0_arm64.whl (21.6 MB view details)

Uploaded CPython 3.10macOS 12.0+ ARM64

graphscope_client-0.24.0-cp310-cp310-macosx_11_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ x86-64

graphscope_client-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

graphscope_client-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.5 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

graphscope_client-0.24.0-cp39-cp39-macosx_12_0_arm64.whl (21.6 MB view details)

Uploaded CPython 3.9macOS 12.0+ ARM64

graphscope_client-0.24.0-cp39-cp39-macosx_11_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ x86-64

graphscope_client-0.24.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ x86-64

graphscope_client-0.24.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.5 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.17+ ARM64

graphscope_client-0.24.0-cp38-cp38-macosx_12_0_arm64.whl (21.6 MB view details)

Uploaded CPython 3.8macOS 12.0+ ARM64

graphscope_client-0.24.0-cp38-cp38-macosx_11_0_x86_64.whl (24.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ x86-64

graphscope_client-0.24.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (44.4 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ x86-64

graphscope_client-0.24.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (42.7 MB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.17+ ARM64

File details

Details for the file graphscope_client-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 6ee7f38e831322ce53e1bfe507707ba66e766e2ad92c0099f0cdb2b94a8aa73e
MD5 774526e638c0db98f7edac2fa18ee576
BLAKE2b-256 d6b28eab7a01a963c10fdb232bc33892ccf3b00f7cf006abb2bf02fb2b4c3e03

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 b2a801ba16ae9c8ecb50846ae05aced8705765a00d27fd6d0a6d28f3b5dc64aa
MD5 3abe1cb4f698a99b50d21e5d881977cf
BLAKE2b-256 b8a05e6afa40ff739610d9206e04044b95168454224850a36161fc1e683d9f22

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp311-cp311-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp311-cp311-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 fef3317208c499cab82626b08535ec714cd620f927fb84fd3828de4584b3b05b
MD5 75b7d8b88e1505305fcefa93cc6ec44e
BLAKE2b-256 904b8d8d18d70f8ce71dda54b618997bf65ab7e8ade653252f008fe93b4e60c4

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp311-cp311-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp311-cp311-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 93bb392687fef407c1f377d8b2253e61def36b1a19cbb6fb3d108198b92e3775
MD5 a7ba09f551d478256648a16e91f0e1c5
BLAKE2b-256 571d0c85c6f17d7966c1e2fbfe105c225f3a94184cdcc1d5df532996079024a0

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 bbc75bce4ac59810faa3b4b159d38030a95a157f98abf4aad8f8e9a4208a7c4b
MD5 a0e8d8d58ea5f73188a30c79f7044946
BLAKE2b-256 a749999ec83bac2f4de3e9d6d0bb99a8c1113a01a0d9f5f28b551baba4e5caf6

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 50ac2c1f6816b9a79c46c20b577b0444078c59b76104ba8c0b00c9bb69d6efa0
MD5 4914a6acc36dfb7ddad1653de1de37fd
BLAKE2b-256 67e85dc7303b00874c388f480ec9ff8050f003bb7dc3fb67dc4a082d68193c9a

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp310-cp310-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp310-cp310-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 2fa1f4465e788f1f56ce620045f77809f5bcba99b4ba95f046e1e3e502e98bc9
MD5 b818f4d03d370e132fc325640b0cc1a5
BLAKE2b-256 711db60c602b5c3faa360dc1b58e27eadd5962d39685821892c6af11697a2a88

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp310-cp310-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp310-cp310-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 c8e2b164f099ba38b8d2b24767efe2c7c89a7dab4279fd1c6817f031fcba6e80
MD5 c65b7e6009a706c2ecc4b7de5f7d83d8
BLAKE2b-256 8a74b2260926b770e40481200b662bc5b5f56ecce7dad4bcdc5e45d12f337c83

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 beb4aa75b27b4c4c182dba38f3218d398329a372067cba7d0945ed5fdd3a5a30
MD5 2a956b88579c4a087adef90456fd7aac
BLAKE2b-256 a9f8131ab6022501b09de3c580307ebbf738e81520f6193c89c049aab759eb09

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 69c4ce778764c96c5c9303f0ae45dab495e0fcc9064fb91b81880cabc6c8767c
MD5 30de211c899080d5cdd5e86e817b4159
BLAKE2b-256 9f922905d7663982cc625f7933d1d7507c8bd684b789e722ea5207ec72186f6b

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp39-cp39-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp39-cp39-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 878e8da3e6efc7e2491224969a4deddfa160bfeb1afe146e7d74d6f00fc4f159
MD5 8f89de7a51b1ff570a6444af491acccd
BLAKE2b-256 f407d68797b2a20940e0166a3224650fd727272a6a6011d7652d090440df6ca7

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp39-cp39-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 ab7d369c942b2bfc60d9864d085e2b46a41bc0ad740aaa965158955a6a1f6acc
MD5 b089fe79ba57ef279f76545d65c54e87
BLAKE2b-256 95c07f739d7363fe80ccbfb44d8822d4243246bc51490b47b311e3c312c7c162

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 102f06c435df1b29ae652f13f2b00a9746796705facbfeec53a037ab3881df70
MD5 ee548694901dd9af6052b84d5bda2f6e
BLAKE2b-256 b02e0cc2ec3c34a8a49b8dc7d5de9c18f3703f8f2398ef057ea20800a8747367

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 26f9f5c1bb5b7f38a5d3d75435930b5a417ff514245272f610d4065ca6b582aa
MD5 6fe085d3ecee95d474b6b9af5292bb24
BLAKE2b-256 3872c4bf6c268ead692bbb572f11cb420c09fe2187e936e381dcf28efc58a77b

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp38-cp38-macosx_12_0_arm64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp38-cp38-macosx_12_0_arm64.whl
Algorithm Hash digest
SHA256 80ef8b5c9100a13046c37e6b9467c824381f2bf7aacf2218f3e23085e9276755
MD5 41d369d2248723326c478e578c810587
BLAKE2b-256 fefaed881fc2ea368024d6794cb4a922625d3a55432e8dc4625f7a4df5b8e355

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp38-cp38-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp38-cp38-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 5c18436000793de6c4bcbc9200dc62cb2d242e0b34bbe2085d8fe18061aba722
MD5 6b45a4f07bbb38dee3b85f28cb42ac88
BLAKE2b-256 29b4070707fe6e107c821e08bcaf4646703d080693de3522638544ba9173d7ac

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69c12ecb4d0a1a60e1f2eb0839194c0dc1c8a7cbe062641612ffdc42a1244550
MD5 a4d890bd73f15052eb15ffc47cca2827
BLAKE2b-256 15f179834d9276684ea44d0d49f248c4cffe4ee75a509250eeb740af6d5e9689

See more details on using hashes here.

File details

Details for the file graphscope_client-0.24.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for graphscope_client-0.24.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 10f02a722c8c2ad9db60db25109499da628e81d6ed05ac61537c971d23c6caa8
MD5 f2538979542c4e5185b2939217a7ca62
BLAKE2b-256 91ef1eb77aaf0ddad5d4b3ae2aa4ffa95d08fd94049e6bb3014ed7927a407f05

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page