Mattias Nystrom f96ea17d75 Update README.md
2021-05-26 18:07:28 +02:00
2021-05-26 17:02:09 +02:00
2021-05-26 15:49:13 +02:00
2021-05-26 17:25:06 +02:00
2021-05-26 18:07:28 +02:00

Awesome Golem Awesome awesome-lint

Welcome to Awesome Golem, a community-curated list of resources, links, projects, tools and applications on Golem!

The users of Golem run the reference implementation in the form of Yagna. Together they make up the Golem Network, a P2P marketplace for computational resources where individuals can act as one of the two non-exclusive roles; a provider selling idle resources, or a requestor buying resources to run tasks.

Contents

Golem

  • Golem Network Platform - Learn the Golem platform on the official Golem Network website.
  • Golem Factory GitHub - Where you can find the open source code of all things Golem!
  • Yagna GitHub - The official Rust implementation of Golem.
  • Golem Community Chat - Join the community and team open discussion on Discord.
  • Reddit - Golem Network discussion on the Reddit platform.
  • Twitter - The Golem Project Twitter.
  • Blog - The official blog where you can find the most reliable information on announcements, summaries and updates.

Apps

  • Golem Slate - SLATE is a code pen SPA for writing a requester script to have work computed by the golem network. It utilizes dockerized yagna environments to communicate with the Golem Network in the background. Hosted here.
  • Golem Network Video Transcoder - A sample app that uses golem.network to transcode videos. Please select your transcoding profile and then upload your videos.
  • Golem Transcoding requestor - A React + Spring based webapp accepting video files as input and transcoding these files into different formats.
  • Go le' Machin - Go le' M. is a web based bulk image editor that uses the golem network for computation. It allows users to upload multiple images and apply bulk actions to them.

Docker

  • Golem Requestor Node - A dockerized requestor environment. You can just pass in the py script (example uses the blender demo) and it sets up the daemon and runs it.

Testing

  • Golem Test Harness (Goth) - A tool with the purpose of speeding up your development process and making it more enjoyable for application creators (demo video).
  • Golem-afl - Golem-afl is an experimental test-fuzzing framework. Assists in finding security holes.
  • Golem Cargo Test - Golem Cargo Test is an adaptive distributed test executor for rust projects.
  • Golem CI - Decentralized Task pipeline.

Games

  • Chess on Golem - A react frontend for the 2 AI's playing against each other through the Golem backend, that computes each others next move.
  • Golem Sudoku - Game of Sudoku with size variants.
  • HSOG-requester - HearthStone On Golem helps the HearthStone community in the design and building of decks by running a large number of simulated games.

Data Analysis

  • Flan - A tool for entrepreneurs that provide customized analysis of millions of worldwide trade value records giving them a bold guideline about what sectors they would need to take more attention to.
  • Golem Lorenz-attractor - The Lorenz Equations are a system of three coupled, first-order, nonlinear differential equations which describe the trajectory of a particle through time.
  • Golem Geomandel - Geomandel requestor is a python script for generating sequences of Mandelbrot images centered on a single point and with zoom increasing in each image (example).
  • Golem COVID - Grabs a parameter from data/owid-covid-data.csv file (like new_cases_per_million) and plot every day data on the world map. After all images generated (in outputs), it will gather them and create a gif (example).
  • Golem Parallel Matplotlib - Various statistical analyses are performed on circadian rhythm measurements in human test subjects.

Data Simulation

Data Optimization

  • Golem or-tools - Uses the or-tools Constraint Programming library to solve problems.
  • No more COFUD - A tool that calculates how to fit the most people into a space while keeping 2 meters distance between each other.

Finance

  • ZKSync .csv export - A tool that scrapes ZKSync to generate financial data in a .csv file.

Machine Learning

  • DeML-Golem - A Proof Of Concept of Decentralised Machine Learning. It uses Federated Learning to combine the sub-step models it trains on different provider nodes into a full fleged model.

Deep Learning

  • Mlg - CNN predict services, a deep learning application that distributes popular CNNs pre-trained with ImageNet datasets.
  • Deepart Golem - Makes art using distributed computing by running a tensorflow app, uploading your content and style picture.

RNG

  • Gandom - Extract random streams from providers. Supports two PRNGs, one based on Chaos machines and the other that makes use of Sodium.

Password Cracking

  • Golem-JTR - Run John The Ripper to recover a password.
  • Yacat - Hashcat password-recovery example designed to inspire you to create your own applications.

DeFi

  • Golem Staking Pool incentivize system for GLM holders - Is a smart contract in order to provide the opportunity of yield farming for GLM token holders.
  • Magic-doll - Sumer is a DeFi application that people may delegate their Splinterland card to earn passive income. Its core is Kyle, a Golem application that does all the computation to pick the best team to play for each match.

User Interfaces

  • Golem UI - A electron user interface for Yagna.

Miscellaneous

  • Gc__gvmi_hash - A script to recalculate the hash of gvmi image file. It solves the issue of having lost the hash of a previously uploaded image or if you're unsure if a key corresponds to a specific image.
  • gvm-vim - A golemized docker image for compiling the most loved vim editor.
  • YaJSapi fork with greeting example - A simple Node.js requestor app that greets you. It writes some important message to a file and then downloads it for you, the basic eskeleton of a requestor app. Look in examples/greetings.
  • Golem Image Sharpening - A tool to sharpen images.

Developer and requestor resources

Provider resources

  • Provider Tutorial - Get started as a Provider on Golem Network using the handbook.
  • Provider FAQ - Community curated list of commonly asked questions and answers.

Monitoring

Provisioning

  • WSL - Allows Windows users to run Golem within Windows Subsystem for Linux. Removing the requirement of Windows users needing to use a Virtual Machine.
  • Golem Provider Terraform - A terraform script to automatically deploy a Golem Provider on a cloud provider and setup monitoring using prometheus.
  • Automatic Golem - A way to setup a Golem Provider with simple instructions and logs guiding you through the process.
  • Golem Provider Node - A Docker version of a node to help you get started running as a provider in a Docker container quick.
  • Golem Provider node - A fork of Alxexandre-abrioux project above that allows to dynamically generate config files from ENV variables and specify how many replicas you'd like to spawn.

Learning resources

Presentations and workshop material

Unraveling Golem's The Next Milestone blog series

GitHub Digest blog series

Community

Contributing

Pull requests and issues with suggestions to Awesome Golem are welcome! Please read the contributing guidelines before submitting a PR.

Description
No description provided
Readme CC0-1.0 306 KiB
Languages
Markdown 100%