graphscope.framework.app.load_app#

graphscope.framework.app.load_app(gar=None, algo=None, context=None, **kwargs)[source]#

Load an app from gar.

Parameters:
  • algo – str Algo name inside resource. None will extract name from gar resource if there is only one app in it.

  • gar

    bytes or BytesIO or str str represent the path of resource, bytes or the resource of the specified path or bytes.

    For java apps, gar can be none to indicate we should find the app in previouse added libs.

Returns:

Instance of <graphscope.framework.app.AppAssets>

Raises:
  • FileNotFoundError – File not exist.

  • PermissionError – Permission denied of path.

  • TypeError – File is not a zip file.

Examples

>>> sssp = load_app(gar='./resource.gar', algo='sssp')
>>> sssp(src=4)
which will have following .gs_conf.yaml in resource.gar:
app:
  • algo: sssp type: cpp_pie class_name: grape:SSSP context_type: vertex_data src: sssp/sssp.h compatible_graph:

    • gs::ArrowProjectedFragment