{"id":24431837,"url":"https://github.com/flashxio/graphyti","last_synced_at":"2025-04-12T13:21:31.068Z","repository":{"id":57435901,"uuid":"175098630","full_name":"flashxio/graphyti","owner":"flashxio","description":"Python bindings for FlashGraph Graphyti","archived":false,"fork":false,"pushed_at":"2022-10-22T14:47:13.000Z","size":41,"stargazers_count":3,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-26T08:01:39.100Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flashxio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2019-03-11T23:18:27.000Z","updated_at":"2024-10-22T20:18:19.000Z","dependencies_parsed_at":"2022-09-01T18:41:25.329Z","dependency_job_id":null,"html_url":"https://github.com/flashxio/graphyti","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flashxio%2Fgraphyti","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flashxio%2Fgraphyti/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flashxio%2Fgraphyti/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flashxio%2Fgraphyti/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flashxio","download_url":"https://codeload.github.com/flashxio/graphyti/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125642,"owners_count":21051766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-20T15:22:06.504Z","updated_at":"2025-04-12T13:21:31.027Z","avatar_url":"https://github.com/flashxio.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# graphyti\n\nThe *Graphyti* library is a collection graph algorithms optimized for\nmulticore Non-Uniform Memory Access Architectures (NUMA) and Semi-External\nMemory. Graphyti is built on the [FlashGraph](https://github.com/flashxio/FlashX)\ngraph engine and uses a userspace file system called SAFS to perform I/O for\n(semi)-external memory usage.\n\n## Language\n\n`graphyti` is only supported for **Python 3**\n\n## Tested OSes\n\n- Ubuntu LTS 16.04 and 18.04\n\n## Python Dependencies\n\n- `numpy`\n- `pybind11`\n\n## System Dependencies\n\nThe following are required for Linux:\n- `libaio-dev libatlas-base-dev zlib1g-dev`\n- `libnuma-dev libhwloc-dev`\n\n## Installation\n\n```\npip install graphyti\n```\n\n## Graph Conversion\n\nEdge lists in plain text format can be converted to the FlashGraph format which\ncreates an adjacency list file and an index file that can then be ingested into\nSAFS or used directed from the local filesystem for in-memory computation.\nOne can do so as follows:\n\n```\nimport graphyti as gt\n\nformatter = gt.Format(\"location/of/configuration/file\")\nformatter.edge2graphyti(\"location/of/edgelist.txt\",\n    \"location/of/adjacencylist.adj\", \"location/of/index.idx\")\n```\n\n## Out of core (External Memory) configuration\n\nAutomated configuration is a way to get started, but will not provide the best\nperformance for your system. We recommend tuning the parameters according to the\ndocumentation [here](https://github.com/flashxio/FlashX/wiki/SAFS-user-manual).\n\n### Automated configuration\n\n```\nimport graphyti as gt\nc = gt.Configuration.create_default_configs()\n```\n\n## Docker\n\nTo build and run Graphyti using docker we provide a `Dockerfile`. Simply:\n\n```\ndocker build -t graphyti .\ndocker run -i -t graphyti\n```\n\nTo simply download a stable (but possibly out of date) docker image:\n\n```\ndocker run -i -t flashxio/graphyti\n```\n\nIf you already have the *graphyti* docker image then updating to the newest\nstable release can be done as follows:\n\n```\ndocker pull flashxio/graphyti\n```\n\n## Usage\n\nWe provide use case examples in the `example` directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflashxio%2Fgraphyti","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflashxio%2Fgraphyti","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflashxio%2Fgraphyti/lists"}