Skip to main content

Fast implementation of node2vec

Project description

PyPI version

fastnode2vec

Really fast implementation of node2vec based on numba and gensim.

API

Node2Vec inherits from gensim's Word2Vec, all its APi is valid.

from fastnode2vec import Graph, Node2Vec

graph = Graph([("a", "b"), ("b", "c"), ("c", "a"), ("a", "d")],
              directed=False)

n2v = Node2Vec(graph, dim=10, walk_length=100, context=10, p=2.0, q=0.5, workers=2)

n2v.train(epochs=100)

print(n2v.wv["a"])

CLI

Compute embeddings of the Gnutella peer-to-peer network:

wget https://snap.stanford.edu/data/p2p-Gnutella08.txt.gz
fastnode2vec p2p-Gnutella08.txt.gz --dim 16 --walk-length 100 --epochs 10 --workers 2

Load embeddings produced by the CLI

Just use the Word2Vec API.

from gensim.models import KeyedVectors

wv = KeyedVectors.load("p2p-Gnutella08.txt.gz.wv", mmap='r')

Project details


Download files

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

Source Distribution

fastnode2vec-0.0.1.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

fastnode2vec-0.0.1-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file fastnode2vec-0.0.1.tar.gz.

File metadata

  • Download URL: fastnode2vec-0.0.1.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for fastnode2vec-0.0.1.tar.gz
Algorithm Hash digest
SHA256 172b5e7f81d408d6c3897bc89873c96d631a3f448680dd8c39266bae5017acd3
MD5 1b721ada18a533dfb85eaacf992b79d8
BLAKE2b-256 15a3125305b1ad2f88b9e36987aa7ee7b7fcbf7c54d5d4224742544b6c6c4871

See more details on using hashes here.

File details

Details for the file fastnode2vec-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: fastnode2vec-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2

File hashes

Hashes for fastnode2vec-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 948923587f9939ddfc685f60b46ed4a5742ff8deab4777eb99dcb3bb62636a24
MD5 51fc2bb53027e89ba62917b761193edd
BLAKE2b-256 33dd4ad5a3658728b67128a6d1bbf838a15a52ace645e57c59c8dc8710d995f1

See more details on using hashes here.

Supported by

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