Skip to main content

Your Friendly Neighbourhood Distributed Computing System

Project description

FlowQ

Your Friendly Neighbourhood Distributed Computing System

FlowQ was created for the goal of making distributed computing free, simple and easier.

Features of FlowQ:

  • Effortless Setup: Ditch the complicated configurations! FlowQ runs right out of the box, no ssh headaches or pre-installation required.
  • Simple and Secure Connection: Leverages the Hack.Chat platform to establish secure, base-64 encrypted and anonymous connections with your computing cluster.
  • Temporary Storage: Need a place to store input and output files? FlowQ utilizes FileBin for convenient temporary storage.
  • Parallel Powerhouse: FlowQ unleashes the true potential of your network by executing tasks in parallel across your machines(with multi-threading), significantly boosting your processing speed.

I don't have any other computing devices, and I don't want to spend money....

  • Supercharge your cluster in seconds! FlowQ lets you seamlessly add new machines with Python. Just 2 lines of command, and you've got a processing powerhouse. FlowQ makes scaling effortless.
pip install FlowQ
python -m FlowQ.cluster -c <your-channel-name>
  • You can run these commands in your Google Colab Instances or any other computer, for scaling your cluster with ease.

Client Usage

  • You can set up your client, with simple FlowQlient Class!
from FlowQ.client import FlowQlient
flow = FlowQlient(channel="<your-channel-name>")
flow.connect(name="<your-user-name>")

@flow.task
def alpha(x):
    ## Import all the needed modules inside the function
    import requests
    url = "https://uselessfacts.jsph.pl/api/v2/facts/random"
    return requests.get(url).json()["text"], x

output = flow.get([alpha(i) for i in range(6)])

⚡Note⚡: Please initialize the cluster before running the Client code(This will be fixed in future updates)

⚡Note⚡: While executing the client in a jupyter notebook, don't forget to enable nest_asyncio first by:

!pip install nest_asyncio
import nest_asyncio
nest_asyncio.apply()

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

FlowQ-0.0.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

FlowQ-0.0.3-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file FlowQ-0.0.3.tar.gz.

File metadata

  • Download URL: FlowQ-0.0.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for FlowQ-0.0.3.tar.gz
Algorithm Hash digest
SHA256 77fecb5819820f98f2624360150a76294765610a97a59e7a836af6d26e560b66
MD5 59765adce5c82b97a5a0e1fd710501dd
BLAKE2b-256 f3edc8bcf33aea44f48628d0125479b3fe4d34f7c92d096fb28dde4016ab53b9

See more details on using hashes here.

File details

Details for the file FlowQ-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: FlowQ-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.11.6

File hashes

Hashes for FlowQ-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 435192ae34a8ed16768fb41cb9dbd28f90ff66b649c85733a1a054e12d8b3808
MD5 c07ba9c9ca7903ee413141d2b143d13d
BLAKE2b-256 6731aa363491d42cb5883a2f34bc9c1b92c09eb657df425b81739f8b9af63dad

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