🔨 🍇 💻 🚀 GraphScope: A One-Stop Large-Scale Graph Computing System from Alibaba | 一站式图计算系统
APACHE-2.0 License
Bot releases are visible (Hide)
We are delighted to bring a number of improvements to GraphScope, alongside the GraphScope 0.27.0 release. This release contains many important features and improvements to GraphScope FLEX、gsctl command-line utility、Graph Interactive Engine (GIE) and Groot persistent storage.
We highlight the following improvements included in this release:
1. gsctl
command-line utility
gsctl
is a command-line utility designed to simplify the usage of GraphScope. With gsctl, users can easily interact with GraphScope Flex product, such as Interactive(for high QPS queries) and Insight(for online BI analysis), build binaries and docker images, and perform various utility tasks related to GraphScope. See more detailed informaton from doc.
Key Features of gsctl
gsctl flexbuild
command.$ git clone https://github.com/alibaba/GraphScope.git && cd GraphScope
$ python3 gsctl.py flexbuild insight/interactive --app docker
Interactive
and Insight
product through docker image.$ docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.27.0-flex
# launch engine and coordinator service: 12312 gremlin endpoint, 55556 grpc endpoint, 8080 coordinator endpoint
$ docker run -p 12312:12312 -p 55556:55556 -p 8080:8080 registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.27.0-flex /usr/local/groot/bin/start_local_cluster.sh
graphscope@host:/work/python$ gsctl connect --coordinator-endpoint http://127.0.0.1:8081
[SUCCESS] Connected to http://127.0.0.1:8081, coordinator is serving with GRAPHSCOPE_INSIGHT mode.
Try 'gsctl --help' for help.
graphscope@host:/work/python$ gsctl ls
schema
├── vertex types
│ ├── person
│ │ ├── Property(name: id, type: LONG, is_primary_key: True)
│ │ ├── Property(name: name, type: STRING, is_primary_key: False)
│ │ └── Property(name: age, type: LONG, is_primary_key: False)
│ └── software
│ ├── Property(name: id, type: LONG, is_primary_key: True)
│ ├── Property(name: name, type: STRING, is_primary_key: False)
│ └── Property(name: lang, type: STRING, is_primary_key: False)
└── edge types
├── (person) -[created]-> (software)
│ ├── Property(name: edge_id, type: LONG, is_primary_key: False)
│ └── Property(name: weight, type: DOUBLE, is_primary_key: False)
└── (person) -[knows]-> (person)
├── Property(name: edge_id, type: LONG, is_primary_key: False)
└── Property(name: weight, type: DOUBLE, is_primary_key: False)
3. Enhancements for Groot
trace.enabled=true
, which will have a jaeger container that collect traces. And it will serve a website on POD_IP:16686
.# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.27.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.27.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.27.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.27.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.27.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.27.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
-DBUILD_HQPS=OFF
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3497
graph_algo
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3486
ElementID
for TwoLabelVertexSet by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3535
PathExpand
related bugs by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3538
AOCC
compilers by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3510
test_gremlin_timeout
in Python Unit Tests by @shirly121 in https://github.com/alibaba/GraphScope/pull/3536
Within
by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3540
graph.unload()
: makes the warning loudly, and use the new DelData API by @sighingnow in https://github.com/alibaba/GraphScope/pull/3593
modern_graph.yaml
to graph.yaml
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3603
entrypoint.sh
for Interactive by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3604
scripts/install_deps.sh
and update the related document by @acezen in https://github.com/alibaba/GraphScope/pull/3608
not
by @shirly121 in https://github.com/alibaba/GraphScope/pull/3598
interactive-runtime.Dockerfile
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3614
union
Step in Calcite-Based IR Layer by @shirly121 in https://github.com/alibaba/GraphScope/pull/3594
StoredProcedureMeta
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3622
ServiceConfig
to gather all configurations by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3634
enable-admin-service
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3640
YAML
to JSON
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3649
GLogue
into the new Compilation Stack by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3609
Expand
+ GetV
by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3676
PathExpand
by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3667
Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.26.0...v0.27.0
Published by lidongze0629 9 months ago
We are delighted to bring a number of improvements to GraphScope, alongside the GraphScope 0.26.0 release. This release contains many important features and improvements to GraphScope FLEX and Graph Interactive Engine (GIE), including secondary instance and type inference in GIE, loading from distributed data source and Macs deployment in FLEX Interactive.
We highlight the following improvements included in this release:
1. FLEX Interactive
GraphScope Interactive
on macos. Download the latest release to give it a shot interactive-latest
graph: dd_graph
loading_config:
data_source:
scheme: odps # file, odps
import_option: init # init, overwrite
format:
type: arrow
vertex_mappings:
- type_name: Person # must align with the schema
inputs:
- your_proj_name/table_name/partition_col_name=paritition_name
column_mappings:
- column:
index: 0 # can be omitted if the index is the same as the property index
name: user_id # can be omitted if the name is not known
property: id
edge_mappings:
- type_triplet:
edge: Knows
source_vertex: Person
destination_vertex: Person
inputs:
- your_proj_name/table_name/partition_col_name=paritition_name
source_vertex_mappings:
- column:
index: 0
name: src_user_id
property: id
destination_vertex_mappings:
- column:
index: 1
name: dst_user_id
property: id
2. Enhancements for GIE
Support secondary instance in Groot. It enables user open another read-only instance along with the original instance, providing additional read qps to users.
secondary.enabled=true
in helm charts to enable secondary mode. Other options could remain unchanges with the primary instance.Support automatic type inference in graph queries, which can affect query execution in two ways:
# Now compiler can infer that 'kno' is a nonexistent edge type and returns error
Match (a:person)-[b:kno]->(c) Return a, b, c;
# Now compiler can infer a and b must both be person types, and execution can be more efficient
Match (a)-[:knows]->(b) Return labels(a), labels(b)
=> Match (a:person)-[:knows]->(b:person) Return labels(a), labels(b)
See more details in the doc
3. Other enhancements and bug fixes
graph_algo
as another example graph. https://github.com/alibaba/GraphScope/tree/main/flex/interactive/examples/graph_algo.DT_STRING
as edge property type.find_package(flex)
.# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.26.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.26.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.26.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.26.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.26.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.26.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
ok_or()
by ok_or_else()
for lazy evaluation by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3350
std::shared_ptr<arrow::DataType>
should use Equals()
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3361
within
in Index Predicate by @shirly121 in https://github.com/alibaba/GraphScope/pull/3398
-mno-avx512f
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3429
VARCHAR
to GraphScope interactive by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3404
incoming/outgoing_edge_strategy
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3434
isnull
in expression evaluation by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3423
helm repo index
by @sighingnow in https://github.com/alibaba/GraphScope/pull/3445
graph_algo
as another example graph by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3344
ODPSFragmentLoader
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3460
Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.25.0...v0.26.0
Published by lidongze0629 11 months ago
We are thrilled to introduce a range of enhancements to GraphScope, with the GraphScope 0.25.0 release. This release encompasses significant features and improvements in Interactive Engine (GIE), FLEX Interactive, and bug fix.
1. Interactive under GraphScope Flex Architecture
2. Enhancements for GIE
from graphscope.langchain_prompt.query import query_to_cypher
endpoint = "https://xxx" # use your endpoint
api_key = "xxx" # replace to your own api key
question = "贾宝玉是谁的儿子?"
cypher_sentence = query_to_cypher(graph, question, endpoint=endpoint, api_key=api_key)
print(cypher_sentence)
# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.25.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.25.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.25.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.25.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.25.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.25.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
length()
Operator in Cypher Queries by @shirly121 in https://github.com/alibaba/GraphScope/pull/3166
[]
Operator in Cypher Queries by @shirly121 in https://github.com/alibaba/GraphScope/pull/3168
head(collect(XX))
in Cypher Queries by @shirly121 in https://github.com/alibaba/GraphScope/pull/3178
IS_NULL
and IS_NOT_NULL
in Cypher Queries by @shirly121 in https://github.com/alibaba/GraphScope/pull/3167
Date
Type and EXTRACT
Operator in Cypher Queries by @shirly121 in https://github.com/alibaba/GraphScope/pull/3169
path
by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3213
Interactive
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3201
vertex_type_pair_relation
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3257
labels
and type
Functions in Cypher Queries by @shirly121 in https://github.com/alibaba/GraphScope/pull/3255
Degree Fusion
RBO Rules by @shirly121 in https://github.com/alibaba/GraphScope/pull/3312
Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.24.0...v0.25.0
Published by lidongze0629 about 1 year ago
We are thrilled to introduce a range of enhancements to GraphScope, with the GraphScope 0.24.0 release. This release encompasses significant features and improvements in Interactive Engine (GIE), Learning Engine(GLE), and Deployment.
We highlight the following improvements included in this release:
1. Enhancements for GIE
Key Features:
sample()
step of Gremlin to randomly pick up a given number of traversers from a Gremlin traversal. Additionally, coin()
step can now follow any step in a Gremlin traversal, instead of just V()
and E()
. For example,g.V().sample(10) // Sample 10 traversers from `g.V()`
g.V().out().coin(0.2) // Randomly pick up 20% among all vertices' out neighbors
union
step of Gremlin to combine the traversers from multiple traversals. For example,g.V().union(out(), out().out()) // the results would now be one-hop (out once) and two-hop (out twice) neighbors of all vertices.
unfold
step of Gremlin, which is a reversed operator of fold
that flattens a collection of traversers into discrete elements. For example,g.V().fold().unfold() // must obtain `g.V()` again
identity()
step of Gremlin, which simply returns the current traversers, and is often used together with union
step. For example,g.V().union(identity(), out()) // return `V()` and its one-hop neighbors
isNull
in the expr()
for verifying wether a certain property has NULL
value. For example,g.V().where(expr("@.age isNull")) // the vertices without the field of `age` will be pruned
But fixes:
count()
step followed by order()
and limit()
that can cause the gaia
engine to abort unexpectedly. Now the following Gremlin query can be executed smoothly:g.V().order().by('id', asc).limit(1).out().count()
2. Enhancements for Deployment
x86
and arm64
platform$ pip3 install graphscope-client
$ gsctl --help
3. Other enhancements and bug fixes
rt_mutable_graph
Py_None
reference count issue in GLE# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.24.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.24.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.24.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.24.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.24.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.24.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
libgrape-lite
version by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3004
supported_gremlin_steps.md
by @shirly121 in https://github.com/alibaba/GraphScope/pull/3057
nativeLibLoader
in GRAPE-jdk by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3065
rt_mutable_graph
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3079
PathExpand()
within subtask by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3133
MATCH
queries by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/3086
g.V().fold().as("a").unfold()
in GIE Runtime by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3130
Sample()
and Coin()
steps in GIE by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3091
PathExpand
by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/3159
Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.23.0...v0.24.0
Published by lidongze0629 over 1 year ago
We are thrilled to introduce a range of enhancements to GraphScope, with the GraphScope 0.23.0 release. This release encompasses significant features and improvements in Interactive Engine (GIE), GraphScope Flex, and Deployment.
We highlight the following improvements included in this release:
1. GraphScope Flex Technical Preview
GraphScope Flex represents the ongoing evolution of GraphScope. In this release, we're excited to introduce a technical preview of GraphScope Flex. It highlights a modular design that reduces resource and cost requirements while providing a seamless, user-friendly experience for flexible deployment. It's currently under active development, and we look forward to your feedback.
Key Features:
flexbuild
script to build a custom deployment tailored for your specific use case.You can explore GraphScope Flex in the flex/
directory or through the released artifacts
graphscope_flex_db_cppsp_hiactor_mcsr
,graphscope_flex_olap_builtin_grape-cpu
, andgraphscope_flex_gnn_gnnmodels_graphlearn_tensorflow_vineyard.so
packages for high-QPS interactive queries, graph analytics, and graph learning task use cases, respectively. Dive in and discover what GraphScope Flex has to offer!
2. Enhancements for GIE
with('RESULT_OPT', 'ALL_V_E')
in the path expansion syntactic sugar. Here is an example:
gremlin> g.V().out("1..3", "knows").with('RESULT_OPT', 'ALL_V_E')
==>[v[1], e[0][1-knows->2], v[2]]
==>[v[1], e[2][1-knows->4], v[4]]
3. Other enhancements and bug fixes
# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.23.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.23.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.23.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.23.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.23.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.23.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
deploy_with_existing_vineyard_cluster
doc for easy understanding (#2930) (Ye Cao)label
Operator (#2928) (Xiaoli Zhou)FFI-bitset
rather than java BitSet for VertexSet backend (#2926) (Zhang Lei)save_to/load_from
from client side to coordinator (#2917) (Zhang Lei)build_physical_plan
(#2911) (Xiaoli Zhou)distinct
operator (#2901) (Xiaoli Zhou)grape-graphx
performance.md (#2886) (Zhang Lei)gsctl
. (#2868) (Jingbo Xu)PathExpand
Step Usage in GIE (#2877) (BingqingLyu)PathExpand
with OPT=ALL_V_E
in GIE (#2841) (BingqingLyu)devcontainer.json
: always pull newer image before create container (#2873) (Weibin Zeng)GraphPlanner
to unify logical and physical plan building (#2838) (Xiaoli Zhou)PartitionerInfo
, ClusterInfo
, and Router
trait to better support parallel processing in Runtime (#2744) (BingqingLyu)Published by lidongze0629 over 1 year ago
We are delighted to bring a number of improvements to GraphScope, alongside the GraphScope 0.22.0 release. This release contains many important features and enhancements to Interactive Engine (GIE) and Deployment. Now the user can try GraphScope under the Linux Arm64 platform by pip3 install graphscope
.
We highlight the following improvements included in this release:
1. Enhancements for GIE
gs
command line tool, including the official gremlin test, auxiliary pattern match test, and ldbc complex interactive workload on ldbc social network scale factor 1. In addition, users are allowed to locally start a frontend and an executor, where the former exposes an endpoint to easily integrate with the official gremlin console, and the latter is responsible for executing queries. Details can be found in the documentation.2. Enhancements for Deployment
pip3 install graphscope
devcontainer.json
for users to quickly get started.lazy
mode.3. Other enhancements and bug fixes
num_workers=1
match
step with a not
-existed edge, for which it should be executed via anti join
, but it returned unexpected error "the first sentence of MergedSentence
must have InnerJoin" instead.g.V().match(
__.as("a").in().as("b"),
__.as("b").out().as("c"),
__.not(__.as("c").out().as("a")) # `not`-exsited edge
)
Now such kind of query can be executed without issue.
g.V().outE().dedup()
Now it can output expected results.
# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.22.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.22.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.22.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.22.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.22.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.22.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
dev and test
of analytical engine. (#2787) (Jingbo Xu)PartialEq
for Edge
in GIE Runtime (#2740) (BingqingLyu)GetV
of ExpandBase
in PathExpand
, an… (#2763) (BingqingLyu)PathExpand
(#2720) (BingqingLyu)wheel
tag dedicated for building wheels. (#2607) (Siyuan Zhang)g.project()
(#2667) (Tao He)Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.21.0...v0.22.0
Published by lidongze0629 over 1 year ago
We are delighted to bring a number of improvements to GraphScope, alongside the GraphScope 0.21.0 release. This release contains many important features and improvements to GraphScope. The Graph Learning Engine (GLE) now supports the 'SubGraphSampler' and 'RandomWalk' operators and adds a node labeling-based SEAL and node2vec model. Also, GLE supports node cache for accelerating distributed feature lookup. This release also adds a 'devcontainer.json' for users to easily set up a developing environment using VSCode.
We highlight the following improvements included in this release:
Enhancements for GLE:
a. Add operators: SubGraphSampler, RandomWalk
b. Add node labeling based SEAL model, node2vec model.
c. Support temporal graph with the timestamp, and add TokTimestampSampler operator.
d. Add temporal models: TGN and TGAT.
e. Support node cache for accelerating distributed feature lookup.
Enhancements for Dev:
a. Add a devcontainer.json for users to easily set up a developing environment using vscode.
Other enhancements and bug fixes:
a. 'helm install graphscope/graphscope' would now launch all pods upon the start.
b. Allowing more fine-grained control over Groot deployment
c. Fixed an error of 'lgraph' that could cause the building failure in M1 Mac
# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.21.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.21.0
# Graph Analytical Engine(GAE) Image with java SDK, which supports running Giraph and GraphX algorithms on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical-java:0.21.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.21.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.21.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.21.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.21.0
# Develop Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-dev:latest
GraphBuilder
by @shirly121 in https://github.com/alibaba/GraphScope/pull/2508
LateProject
strategy by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/2534
sh
doesn't have source
by @siyuan0322 in https://github.com/alibaba/GraphScope/pull/2558
Until
condition in PathExpand
by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/2514
HepPlanner
and implement FilterMatchRule
by @shirly121 in https://github.com/alibaba/GraphScope/pull/2581
antlr
&& support cypher service by @shirly121 in https://github.com/alibaba/GraphScope/pull/2582
VLOG(1)
by @sighingnow in https://github.com/alibaba/GraphScope/pull/2587
Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.20.0...v0.21.0
Published by lidongze0629 over 1 year ago
We are delighted to bring a number of improvements to GraphScope, alongside the GraphScope 0.20.0 release. This release contains many important features and improvements to the persistent graph store Groot, including load balance and failover mechanism. In addition, Graph Learning Engine (GLE) now supports the Aliyun ACK cluster.
We highlight the following improvements included in this release:
1. Enhancements for GLE:
2. Enhancements for Groot:
3. Enhancement for images:
# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.20.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.20.0
# Graph Analytical Engine(GAE) Image with java SDK, which supports running Giraph and GraphX algorithms on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical-java:0.20.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.20.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.20.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.20.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.20.0
Entry
Trait in GIE/Runtime by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/2300
Project
by @BingqingLyu in https://github.com/alibaba/GraphScope/pull/2402
GraphBuilder
by @shirly121 in https://github.com/alibaba/GraphScope/pull/2482
Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.19.0...v0.20.0
Published by lidongze0629 almost 2 years ago
We are glad to present the release of GraphScope 0.19.0, which brings a number of new features as well as performance and stability improvements to GraphScope. Specially, users can try GraphScope in python3.10 and python3.11 environments of Linux and MacOS by pip3 install graphscope
; This release also optimizes the memory usage for loading graphs, which allows users to load larger graphs on their machines. In addition, we improve Graph Interactive Engine (GIE) via a couple of bug fixes and improvements.
We highlight the following improvements included in this release:
1. Optimized memory usage for loading graphs:
project_to_simple
.2. Bug fix and enhancements for GIE:
3. Enhancements for GAE Java:
4. Standalone deployment:
session
.5. Other bug fixes:
maxgraph
to graphscope
and other refactors# Coordinator Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/coordinator:0.19.0
# Graph Analytical Engine(GAE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical:0.19.0
# Graph Analytical Engine(GAE) Image with java SDK, which supports running Giraph and GraphX algorithms on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/analytical-java:0.19.0
# Frontend component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-frontend:0.19.0
# Executor component of Graph Interactive Engine(GIE) image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/interactive-executor:0.19.0
# Graph Learning Engine(GLE) Image
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/learning:0.19.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.19.0
$
in bash script by @sighingnow in https://github.com/alibaba/GraphScope/pull/2293
grape_jvm_opt
when create jvm instances through JNI by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/2327
grape-demo
shaded dependencies issue by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/2229
libgrape-jni.so
into grape-runtime.jar
by @zhanglei1949 in https://github.com/alibaba/GraphScope/pull/2330
Project()
by @sighingnow in https://github.com/alibaba/GraphScope/pull/2383
gs
by @siyuan0322 in https://github.com/alibaba/GraphScope/pull/2388
Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.18.0...v0.19.0
Published by lidongze0629 almost 2 years ago
We are delighted to bring a number of improvements to GraphScope, alongside the GraphScope 0.18.0 release. This release contains many important features and enhancements to Graph Interactive Engine (GIE), including introducing a new strategy for pattern-matching queries and supporting canceling running queries. The Graph Learning Engine (GLE) now supports PyTorch and is also compatible with PyG. In addition, we take a first step towards modularized deployment for different components of GraphScope in Kubernetes.
We highlight the following improvements included in this release:
1. Enhancements for GIE
2. Enhancements for GAE
3. Enhancements for GLE
4. Standalone deployment
5. GAE Java Enhancement
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.18.0
# GraphScope persistent storage, user can only perform GIE query on it.
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.18.0
exp_store
(#2245) (Longbin Lai)MutTopo
. (#2242) (Longbin Lai)grape-graphx
running on yarn cluster and support multiple executor on one host (#2185) (Zhang Lei)GraphXFragment
and related components (#2123) (Zhang Lei)pom.xml
to publish GRAPE jdk to maven central repo (#2166) (Zhang Lei)grape-runtime
and java pie driver app's message strategy settable. (#2140) (Zhang Lei)Record
via Auxilia
in IR-Runtime (#2085) (BingqingLyu)Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.17.0...v0.18.0
Published by lidongze0629 about 2 years ago
We are glad to announce a number of new features and improvements to GraphScope, alongside the GraphScope 0.17 release. The updates include new releases for Spark-GraphX support, backend engine enhancement, and frontend APIs. Currently, GraphX Pregel
algorithms can be seamlessly executed on GraphScope. A lot of new features have also been officially brought into the interactive engine (GIE), including the syntactic sugar of path expansion and expression, the Gremlin steps of id()
, label()
, coin()
and otherV()
etc. and the profiling and benchmarking tools for LDBC BI queries.
We highlight the following improvements included in this release:
1. Spark-GraphX support for GAE:
2. New language features and enhancement for GIE:
out[in|both]('x..y', 'KNOWS')
to support path expansion of at least x (included) times and at most y (excluded) times from a certain node. with()
step can be followed to configure the path expansion.expr()
, can be used along with the where()
-step to enable filtering expression. For example, .where(expr("@.name == \"John\""))
help filter out the current entry that has the name of "John". We have updated the README doc for some instructions.3. Enhancement and dependency refinement of Groot to reduce the size of fat-jar.
4. Feature updates:
from_dict
/ to_dict
option for graph schema.expr()
, and the Gremlin steps of id()
, label()
, coin()
, TextP.startsWith/endsWith...
etc.docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.17.0
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope-store:0.17.0
ENABLE_JAVA_SDK
on needs jni.h
(#2069) (Zhang Lei)vd_type='str'
in UDF app (#2052) (Siyuan Zhang)ExceptionUtils.getRootCause()
may returns null, record the error and backtrace in such cases (#2048) (Tao He)otherV()
on Groot/Vineyard (#2034) (BingqingLyu)getaddrinfo
resolvable hostname as the local hostname (will be used as the etcd endpoint further). (#2006) (Tao He)Record
in Runtime (#1992) (BingqingLyu)run_property_ctx
and addresses some lint errors (#1974) (Tao He)Full Changelog: https://github.com/alibaba/GraphScope/compare/v0.16.0...v0.17.0
Published by lidongze0629 about 2 years ago
We are bringing a number of improvements to GraphScope, alongside the GraphScope 0.16.0 release. This release introduces many new features on backend engines and system stability. We enable Jave SDK of Graph Analytics Engine (GAE) on MacOS, and make a series of enhancements on the graph storage Groot
. We completely remove a legacy Graph Interactive Engine (GIE), while officially replacing it with the latest version based on an intermediate representation (IR) layer; in addition, we improve GIE via a couple of optimizations, new language features, and bug fixes. The Graph Learning Engine (GLE) now supports real-time sampling on dynamic graphs. Meanwhile, we start to release a nightly version every day, and you can try it with pip3 install graphscope --pre
.
We highlight the following improvements included in this release:
1. Enhancements of the graph storage Groot
:
2. Enhancements of the GIE GAIA engine:
3. Dynamic-Graph-Service (DGS) is introduced in GLE.
4. Support Java SDK of GAE for MacOS.
5. Bug fixes:
tag
that does not exist in the record.clustering
algorithm on the property graph.docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.16.0
hashbrown
for optimization (#1952) (BingqingLyu)install_deps.sh
script (#1873) (Weibin Zeng)PathExpand
ranging from 0 (#1863) (BingqingLyu)vertex_array_t
with unordered_map
(#1861) (Weibin Zeng)JobAssembly
interface (#1859) (BingqingLyu)--user
(#1813) (Weibin Zeng)Published by lidongze0629 over 2 years ago
We highlight the following fixes and improvements included in this release:
bothV()
operator.--all
to --workspace
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.15.0
print_plan_as_json
(#1786) (Longbin Lai)--all
to --workspace
(#1785) (waruto)AndPredicate
that forms a logical OR of all AndPredicate
s (#1751) (waruto)Published by lidongze0629 over 2 years ago
We are delighted to present the release of GraphScope v0.14.0. This release is composed of many updates on backend engines and system stability. The new Graph Interactive Engine (GIE), GAIA-IR, has supported more operators for diverse graph queries. Meanwhile, the persistent storage of GraphScope is further enhanced with a series of new functions. In addition, we continuously work on improving the performance of GraphScope, and developer usability.
We highlight the following improvements included in this release:
1. New supported operators in Graph Interactive Engine (GIE)
valueMap
operator to fetch all properties of vertices in the GAIA engine.2. More functions on persistent storage of GraphScope
3. Bug fixes and other enhancements
valueMap
operation.docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.14.0
__init__
file (#1657) (Weibin Zeng)zetcd
error with GO111MODULE="auto"
and remove the limitation of go version (#1651) (Weibin Zeng)createGraph
on coordinator, add API to initialize builder using schema (#1641) (Tao He)string
oid type. (#1627) (Tao He)networkx.cnli
forward and reorg forward algorithm tests (#1584) (Weibin Zeng)DynamicToArrow
with existed engine schema of DynamicFragment
(#1501) (Weibin Zeng)Published by lidongze0629 over 2 years ago
We are delighted to announce the release of GraphScope v0.13.0. This release is focused on providing a Jupyterlab extension for GraphScope to make your graph computation workflows better. In addition, we continuously work on improving the performance of GraphScope, and developer usability. We highlight the following improvements included in this release:
1. Introduce a JupyterLab extension for GraphScope. Currently, it supports the following functions
2. Performance improvement
NetworkX
for improving the performance of graph reporterarrow fragment
to dynamic fragment
with multiple thread3. BUG Fixes or other enhancements
cdlp
with ArrowFlattenFragment
Groot
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.13.0
DynamicFragment
(#1484) (Weibin Zeng)fork_posix.cc
. (#1478) (Tao He)Published by lidongze0629 over 2 years ago
The GraphScope v0.12.0 release is a major update on many aspects of the project including backend engines, APIs, and system stability. It introduces an intermediate representation (IR) layer into the graph interactive engine (GIE) GAIA, to decouple query languages from query execution engines. Meanwhile, this release supports Giraph APIs to allow Giraph apps running on the Graph Analytics Engine (GAE) of GraphScope.
We highlight the following improvements included in this release:
1. Introduce IR layer into GAIA:
match
step in Gremlin, for graph pattern matching.2. Add Giraph APIs to GAE:
graph = sess.load_from(vertices="p2p-31.v", vformat="giraph:com.example.vformat",edges="p2p-31.e", eformat="giraph:com.example.vformat")
giraph_sssp = load_app(algo="giraph:com.alibaba.graphscope.example.giraph.SSSP")
sess.add_lib
interface.3. Bug Fixes or other enhancements:
readwrite
failed on GraphScope Networkx module.docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.12.0
DynamicFragment
with CSREdgecutFragmentBase
and MutableCSR
(#1328) (Weibin Zeng)USE_GAIA_ENGINE
to allow testing gaia from Python client. (#1348) (Tao He)Published by lidongze0629 over 2 years ago
We are glad to announce a number of new features and improvements to GraphScope, alongside the GraphScope v0.11.0 release. This major release introduces mutable graphs into GraphScope, and adds GPU supports for the graph analytics engine (GAE). It also focuses on user-friendly improvements, code quality, and a series of bug fixes.
We highlight the following improvements included in this release:
Supporting mutable graphs:
Accelerating graph analytics apps with GPUs:
Optimizations and enhancements:
https://graphscope.io/blog/releasenotes/2022/03/06/release-notes-0.11.0.html
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.11.0
LargeAttrValue
in modify operation and dumps json with orjson (#1321) (Weibin Zeng)folly::dynamic
with rapidjson::Value
and bump vineyard to 0.3.18 (#1271) (Weibin Zeng)boost::lexical_cast
to handle string id fragment (#1310) (Siyuan Zhang)Published by lidongze0629 over 2 years ago
We highlight the following fixes and improvements included in this releases:
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.10.1
Published by lidongze0629 almost 3 years ago
We are glad to announce the availability of GraphScope v0.10. This release supports users to run GraphScope on Macs powered by Apple's new M1 chip. In addition, it allows to serialize/ deserialize graph data to/from the disk under the standalone mode.
We highlight the following improvements included in this release:
all_simple_path
algorithm with num_workers=1
docker pull registry.cn-hongkong.aliyuncs.com/graphscope/graphscope:0.10.0
persistent_graph_store.rst
(#1226) (wuyueandrew)Published by lidongze0629 almost 3 years ago
We highlight the following fixes included in this release:
graphscope.nx
module under python3.6openmpi
cannot be found during compiling app in macOSapp_assets
twice.