Metadata-Version: 2.1
Name: fishnet-cod
Version: 0.1.0
Summary: Core module for Fishnet compute-over-data (CoD) network on Aleph.im
Project-URL: Homepage, https://github.com/yourtrading-ai/fishnet-vm
Project-URL: Bug Tracker, https://github.com/yourtrading-ai/fishnet-vm/issues
Author-email: Mike Hukiewitz <mike.hukiewitz@robotter.ai>
License-File: LICENSE.txt
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Requires-Python: >=3.9
Description-Content-Type: text/markdown

# Fishnet

Fishnet stands for **Financial time Series Hosting NETwork**.

It is a Compute-over-Data (CoD) system that uses the distributed Aleph.im network as a substrate for computation.
It is a decentralized, peer-to-peer, and serverless system that allows users to run statistical computations on their
timeseries data without having to upload it to a centralized server.

This python module contains a common data model, built on the
[Aleph Active Record SDK (AARS)](https://github.com/aleph-im/active-record-sdk), that is being used by the Fishnet API
and executor VMs. The data model is used to store and query:
- Timeseries & Datasets
- Algorithms
- Permissions
- Executions
- Results

Also contains the executor code for the Fishnet Executor VM. Right now it supports Pandas, but in the future it will
support other execution environments (e.g. PyTorch, Tensorflow).

## Roadmap

- [x] Basic message model
- [x] API for communicating with Fishnet system
  - [x] Basic CRUD operations
  - [x] Permission management
  - [ ] Timeslice distribution across executor nodes
  - [ ] Signature verification of requests
  - [ ] Local VM caching
- [x] Executor VM
  - [x] Listens for Aleph "Execution" messages and executes them
  - [x] Uploads results to Aleph
  - [x] Pandas support
  - [ ] Distributed execution & aggregation
  - [ ] Different execution environments (e.g. PyTorch, Tensorflow)
  - [ ] GPU support
