All Projects → pannous → tensorpeers

pannous / tensorpeers

Licence: other
p2p peer-to-peer training of tensorflow models

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to tensorpeers

Orbit Db
Peer-to-Peer Databases for the Decentralized Web
Stars: ✭ 6,381 (+11094.74%)
Mutual labels:  peer-to-peer, p2p, distributed
field-manual
The Offical User's Guide to OrbitDB
Stars: ✭ 178 (+212.28%)
Mutual labels:  peer-to-peer, p2p, distributed
Js Dag Service
Library for storing and replicating hash-linked data over the IPFS network.
Stars: ✭ 81 (+42.11%)
Mutual labels:  peer-to-peer, p2p, distributed
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+10652.63%)
Mutual labels:  peer-to-peer, p2p, distributed
Diztl
Share, discover & download files in your network 💥
Stars: ✭ 162 (+184.21%)
Mutual labels:  peer-to-peer, p2p, distributed
React Peer
Send data to someone else's browser as easy as setting state
Stars: ✭ 191 (+235.09%)
Mutual labels:  peer-to-peer, p2p
Redwood
A highly-configurable, distributed, realtime database that manages a state tree shared among many peers.
Stars: ✭ 218 (+282.46%)
Mutual labels:  peer-to-peer, p2p
Improved Body Parts
Simple Pose: Rethinking and Improving a Bottom-up Approach for Multi-Person Pose Estimation
Stars: ✭ 202 (+254.39%)
Mutual labels:  training, distributed
husarnet
Husarnet is a Peer-to-Peer VPN to connect your laptops, servers and microcontrollers over the Internet with zero configuration.
Stars: ✭ 128 (+124.56%)
Mutual labels:  peer-to-peer, p2p
Unstoppable Wallet Android
A secure and decentralized Bitcoin and other cryptocurrency wallet for Android phones. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 165 (+189.47%)
Mutual labels:  peer-to-peer, p2p
tool-db
A peer-to-peer decentralized database
Stars: ✭ 15 (-73.68%)
Mutual labels:  peer-to-peer, distributed
p2p-project
A peer-to-peer networking framework to work across languages
Stars: ✭ 68 (+19.3%)
Mutual labels:  peer-to-peer, distributed
SentryPeer
A distributed peer to peer list of bad actor IP addresses and phone numbers collected via a SIP Honeypot.
Stars: ✭ 108 (+89.47%)
Mutual labels:  peer-to-peer, p2p
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+26517.54%)
Mutual labels:  peer-to-peer, p2p
Cratetorrent
A BitTorrent V1 engine library for Rust (and currently Linux)
Stars: ✭ 233 (+308.77%)
Mutual labels:  peer-to-peer, p2p
Unstoppable Wallet Ios
A secure and decentralized Bitcoin and other cryptocurrency wallet for iPhone. Supports Bitcoin, Ethereum, EOS, Binance Chain, Bitcoin Cash, DASH, ...
Stars: ✭ 180 (+215.79%)
Mutual labels:  peer-to-peer, p2p
orbit-db-cli
CLI for orbit-db
Stars: ✭ 60 (+5.26%)
Mutual labels:  peer-to-peer, distributed
The-Kademlia-Protocol-Succinctly
This is the companion repo for The Kademlia Protocol Succinctly by Marc Clifton. Published by Syncfusion.
Stars: ✭ 28 (-50.88%)
Mutual labels:  peer-to-peer, p2p
ipfs-chat
Real-time P2P messenger using go-ipfs pubsub. TUI. End-to-end encrypted texting & file-sharing. NAT traversal.
Stars: ✭ 84 (+47.37%)
Mutual labels:  peer-to-peer, distributed
ascii-chat
A terminal-based peer-to-peer (P2P) end-to-end-encrypted (E2EE) video chat application with text messaging, written in OCaml. Supports up to 4 clients. Supports connections over internet and LAN.
Stars: ✭ 20 (-64.91%)
Mutual labels:  peer-to-peer, p2p

Tensorpeers

P2P peer-to-peer training of deep learning tensorflow models

Not to be confused with locally distributed training, However presumably a lot can be learned from tf.train.Supervisor etc

Community Power

In the Golden age of deep learning, baidu and others have shown that training time can scale almost linearly with the number of GPUs. This gives large corporations an advantage over startups in the run for the best A.I. systems ... until now.

Tensorpeers will empower the community to combine their efforts and GPU time into quickly converging wonderful models.

Architecture

The architecture has to be slightly different from existing 'parameter server' schemes, because of relatively slow Internet connections. However our optimistic guess is that this won't hinder the success of this project: as long as we find any merging scheme, which successfully combines the gained knowledge of two separate runs, we should be fine.

To speed things up, we base this project on python-libtorrent.

Install dependency:

MAC: brew install libtorrent-rasterbar --with-python LINUX: apt-get install python-libtorrent or apt-get install python3-libtorrent

Open questions

This is a wildly wide open research area, so if you want to make the world a better place (and or need a PhD thesis): Herewith you have full leverage.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].