Awesome Golem
Golemを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
目次
Golem
- Golem Network Platform - Golem Network 公式ウェブサイトで Golem プラットフォームについて学びます。
- Golem Network Discord - Discord で Golem Network コミュニティに参加し、チームと直接交流します。
- Reddit - Reddit プラットフォーム上の Golem Network ディスカッション。
- Twitter - Golem Project の Twitter。
- Blog - 発表・概要・更新に関する最も信頼できる情報を見つけられる公式ブログ。
ネットワーク統計
- Golem Network Stats - Golem Network のタスク・プロバイダーリソース使用率を追跡する統計。
- Golem Stats backend - API エンドポイント URL を含む Golem Network Statistics ページのバックエンド。
- Stats API Documentation - Golem Network Stats ページがデータ表示に使う API エンドポイント。
Golem プロジェクト
GPU プロバイダー
Golem Network の機能を GPU ワークロードへ拡張したいと考えています。プロジェクトの状態は、Discord の専用 GPU Provider チャンネルにあるピン留めメッセージで確認できます。#golem-projects 内にあります。
Golem 上の Ray
Ray on Golem は、Python 開発者が Golem Network へより容易にアクセスできるようにするための、分散コンピューティングフレームワーク Ray との魅力的な統合です。
golem-js — Golem の JS SDK
golem-js は、開発者が Node.js またはブラウザーコンテキストで動作する Golem アプリケーションを作れるようにするためのライブラリ、開発者ツール・ドキュメント群です。
Jupyter on Golem
Jupyter on Golem は、Golem Network で利用可能な分散リソースを使って Python Notebook を実行できるようにする JupyterLab Python カーネルです。
Golem 上のレンダリング
Reality Games との緊密な協力により、ERC-1155 トークンの(web2)所有証明としてパーソナライズされた建物アニメーションをレンダリングするため、Golem のプロバイダーを稼働させるサービスを開発しました。詳細はこちらです。
レピュテーションシステム
レピュテーションシステムの目的は、誰でも何らの識別もなくプロバイダー・リクエスターとして参加できるネットワークにおける、信頼と信頼性の課題へ取り組むことです。このシステムは、ネットワーク参加者間の安全で信頼できるやり取りを保証する信頼の枠組みを確立することを目指します。
エコシステム
ブロックチェーン自動化(別名 Emeth.xyz)
Emeth は DeFi(分散型金融)のポートフォリオ管理とブロックチェーン自動化を専門としています。Golem の技術を活用し、DeFi 投資管理の自動化・簡素化のためのツールを提供します。このプラットフォームは DeFi 分野での運用の容易さ・効率を高めることに焦点を当て、初心者・経験豊富な DeFi ユーザー双方のニーズを満たす、ユーザーフレンドリーなインターフェースと高度な分析を組み合わせています。
開発者・リクエスター向けリソース
- Golem Docs - Golem 向けマニュアル(リクエスター・プロバイダー双方)。
- Python API Reference - Yapapi API リファレンス。
- Releases List - Yagna の GitHub リリース。
- JS Requestor Quickstart - すぐに開始して、Golem 上で最初のタスク・リクエストを作成します。
- Yagna tag on Stack Overflow - 回答してほしい興味深い質問がある場合は Yagna タグを使います。
プロバイダー向けリソース
- Provider Tutorial - ハンドブックを使って Golem Network のプロバイダーとして開始します。
- Yagna-binaries for aarch64 - Raspberry Pi などのシステムでプロバイダーとして動作できるよう、64 ビット ARM アーキテクチャ向けにビルド。
- Automatically update provider node prices - stats.golem.network の価格中央値を確認し、プロバイダーノードの価格に関する三つの値すべてを更新するスクリプト。
- Golem Price Updater - 現在の GLM 価格に基づき Golem ノードの価格を自動調整。
監視
- Golem Provider dashboard - SSH で接続せずにプロバイダーノードのステータスを迅速に収集する ReactJS ダッシュボード。
- Golem Provider dashboard backend / GolemBar - プロバイダーからデータを収集し、上記ダッシュボードプロジェクトで利用する Flask バックエンド。
プロビジョニング
- Ansible ya_provider - 最小限の設定で Golem プロバイダーを自動デプロイする Ansible ロール。
- Golem Provider Terraform - クラウドプロバイダーへ Golem Provider を自動デプロイし、Prometheus による監視を設定する Terraform スクリプト。
- Automatic Golem - プロセスを案内するシンプルな手順・ログで Golem Provider をセットアップ。
- Golem Provider Node - Docker コンテナー内でプロバイダーをすばやく実行開始するのを支援するノードの Docker 版。
- Golem Provider node - ENV 変数から設定ファイルを動的生成し、起動するレプリカ数を指定できる、上記 Alxexandre-abrioux プロジェクトのフォーク。
学習リソース
プレゼンテーションとワークショップ資料
- Golem: JavaScript による分散並列コンピューティング - Golem Network を基盤にした JavaScript による分散並列コンピューティングについての Grzegorz Godlewski のプレゼンテーション(meet.js Summit 2023)。
- Golem: 0xHack における Jakub Mazurek によるアーキテクチャ、SDK、ヒント - Python・JS のコーディング経験がある任意の開発者が、Golem 上で動作するアプリケーション構築を開始する方法を深掘りするライブワークショップ。
Golem の The Next Milestone ブログシリーズを解き明かす
- Golem の The Next Milestone を解き明かす - Golem の Yagna 実装の紹介。
- Golem の The Next Milestone を解き明かす、Part II - Golem の新実装 Yagna の基盤を構成する、基本的なアーキテクチャ概念。
- Golem の The Next Milestone を解き明かす、Part III - Golem の参照アーキテクチャの要素と、それらがどのように相互作用して Golem Network という機能するエコシステムを形成するかを示します。
GitHub Digest ブログシリーズ
- Golem GitHub Digest #1 - Golem リポジトリを理解する。
- Golem GitHub Digest #2 - Golem リポジトリを深掘りする。
- Golem GitHub Digest #3 - Golem リポジトリの Pull Request を深掘りする。
- Golem GitHub Digest #4 - Golem リポジトリの最新リリースを深掘りする。
- Golem GitHub Digest #5 - Golem アルファテストネットを深掘りする。
- Golem GitHub Digest #6 - Golem 向け SGX 概念実証。
- Golem GitHub Digest #7 - Golem マーケットプレイスの分散化。
- Golem GitHub Digest #8 - Awesome Golem と Alpha 3 への次のステップ。
- Golem GitHub Digest #9 - AMD プロバイダーサポート、ネットワークメトリクス、改善された提案処理。
- Golem GitHub Digest #10 - コミュニティフィードバックによる改善。
- Golem GitHub Digest #11 - 簡単なログ収集。
- Golem GitHub Digest #12 - MAINNET 上でフィードバックを収集する。
- Golem GitHub Digest #13 - Golem コミュニティの助けにより、より速く進む。
- Golem GitHub Digest #14 - 次のメジャーリリースに向けて。
- Golem GitHub Digest #15 - Awesome、Goth の改善、Beta 3 に向けて。
- Golem GitHub Digest #16 - VPN、リクエスター向け ARM バイナリー、カスタム使用カウンター。
貢献方法
Awesome Golem への提案を含むプルリクエスト・Issue を歓迎します! PR を送る前に貢献ガイドラインをお読みください。
アーカイブ
アプリ
- Chess On Golem - オープンソースチェスエンジン Stockfish を使い、ネットワークのプロバイダーと対戦するホスト型チェスアプリ。
- Go le’ Machin - 複数画像をアップロードして一括操作を適用できる、ウェブベースの一括画像エディター。
Docker
- Golem Requestor Node - Docker 化されたリクエスター環境。Python スクリプトを渡すとデーモンを設定して実行します。
テスト
- Golem Test Harness (Goth) - 開発プロセスを高速化し、アプリケーション作成者にとってより快適にすることを目的とするツール。
- Golem-afl - 実験的なテストファジングフレームワーク。セキュリティホールの発見を支援します。
- Golem Cargo Test - Rust プロジェクト向け適応型分散テスト実行器。
- Golem CI - 分散タスクパイプライン。
- Golem SLATE - 上記アプリ節で説明した Golem SLATE のオープンソースリポジトリ。
- ThorgPress - マーケットプレイスで見える範囲を超えたプロバイダーの真の能力を明らかにし、ベンチマークするツール。
VPN
- Yagna httpx client - 他の HTTP サーバーと通信するのと同じ方法でプロバイダーベース HTTP サーバーと通信する、Yagna 上の VPN 利用を実演。
- Golem Provider with network access - 実行中のプロバイダーの HTTP プロキシとして動作し、より広いインターネットへアクセスできるようにするリクエスター。
ゲーム
- Golem Sudoku - サイズバリエーションを備えた数独ゲーム。
- HSOG-requester - 多数のシミュレーションゲームを実行し、HearthStone コミュニティのデッキ設計・構築を支援します。
- ChessOnGolem - 最初のアプリ節で説明した Chess のオープンソースリポジトリ。Golem バックエンドを通じて二つの AI が対戦する React フロントエンドを含みます。
- Golem Fleet Battle Simulator - 対立する二つの宇宙船艦隊間の戦闘結果を計算するシステム。iOS ゲーム Rock Paper Frigate で PvP 艦隊戦の結果決定に使われます。
CLI ツール
- Golem Completion Engine - golemsp・yagna 向けのコンテキストヘルプを提供して組み込み補完を拡張する、強化版 bash 補完エンジン。
- Golocity - たった二つのコマンドで Docker 化されたアプリケーションを Golem Network 上に構築・デプロイ。
- gc__push_image - GVMI イメージを Skynet へ公開し、セルフホスト・制御放棄なしに image_url を変更可能にする CLI ツール。
動画トランスコードと編集
- Golem Network Video Transcoder - 動画をトランスコードするサンプルアプリ。トランスコードプロファイルを選び、動画をアップロードします。
- Golem Transcoding requestor - 動画ファイルを入力として受け、異なる形式へトランスコードする React + Spring ベースウェブアプリ。
- Golem Auto Editor - Auto-Editor を実行して一部の動画編集機能を自動実行し、動画処理を Golem へオフロード。
データ分析
- Coacervate - 非常に低コストのグローバルスーパーコンピューター上でゲノム解析を容易に実行できる、無料・オープンソースの公共財。画期的研究に必要な知識・インフラへのアクセスを民主化します。
- Flan - 世界中の数百万の貿易額レコードをカスタム分析し、注意すべき部門について明確なガイドラインを提供する起業家向けツール。
- Golem Lorenz-attractor - 時間経過に伴う粒子の軌道を記述する、三つの結合された一次非線形微分方程式系。
- Golem Geomandel - 単一点を中心とし、各画像でズームを増加させるマンデルブロ集合画像のシーケンスを生成する Python スクリプト。
- Golem COVID - COVID に関連する人口百万人あたりの新規死亡者画像を作成。すべての画像生成後に集めて GIF を作成します。
- Golem Parallel Matplotlib - ヒト被験者の概日リズム測定に対して各種統計分析を実行。
- Full-Text Search Engine - テキストファイルを検索する検索エンジンサービス。
データシミュレーション
- cadCAD Golem - シミュレーションワークロードを複数 Golem ノードへディスパッチする cadCAD 用パッケージラッパー。Jupyter Notebook をサポート。
- Golem Array - アンテナアレイの設計・シミュレーション。
- Limit visualization - さまざまな極限を持つグラフをプロット。不連続グラフをサポート。
- GolemGraphWavePair - グラフフレームを生成し、アニメーションへ結合します。
- Golemized strong-gravitational-lense - 重力レンズと呼ばれる物理現象をシミュレートする、シンプルな分散コンピューティングハック。
データ最適化
- Golem or-tools - or-tools の制約プログラミングライブラリを使用して問題を解決します。
- No more COFUD - 人々の間に2メートルの距離を保ちながら、空間に最大人数を収容する方法を計算します。
- Mutta Puffs - 人口ベースのシミュレーテッドアニーリングを用いて、指定チーム群の巡回トーナメント問題を解くスポーツリーグスケジューラー。
機械学習
- DeML-Golem - 連合学習でサブステップモデルを結合する分散型機械学習。異なるプロバイダーノードで学習したモデルを完全なモデルにします。
- Golem Image Classifier - 稼働中のサービスを通じて画像を学習・分類します。
ディープラーニング
- Mlg - ImageNet データセットで事前学習した一般的な CNN を分散する、CNN 予測サービス向けディープラーニングアプリケーション。
- Deepart Golem - TensorFlow アプリを実行し、コンテンツ画像とスタイル画像をアップロードして、分散コンピューティングでアートを生成します。
RNG
- Gandom - プロバイダーからランダムストリームを抽出します。Chaos マシンに基づくものと Sodium を利用するもの、二つの PRNG をサポートします。
- Entropythief - Linux のエントロピーソースまたは Intel の RDRAND CPU 命令を利用し、複数プロバイダーから安価にランダムエントロピーを取得します(Gandom に着想)。
パスワード復元
DeFi
- Golem Staking Pool incentivize system for GLM holders - GLM トークン保有者にイールドファーミングの機会を提供するスマートコントラクト。
- Magic-doll - Sumer は、Splinterland カードを委任して受動的収入を得られる DeFi アプリケーションです。その中核である
Kyleは、各試合に最適なチームを選ぶ計算をすべて実行する Golem アプリです。
ユーザーインターフェース
- Golem UI - Yagna 用の Electron ユーザーインターフェース。
その他
- Gc__ListOffers - GUI で Golem Network 上のプロバイダー提供を一覧表示します。
- gvm-vim - VIM エディターをコンパイルするための Golem 化 Docker イメージ。
- Golem Image Sharpening - 画像をシャープ化するツール。
- Filterms - Golem リクエスター(yapapi)としてのホワイトリスト・ブラックリスト用マーケット戦略。
- golem-bulk-image-handler - 入力画像を受け取り、Pillow ライブラリで多様な方法により処理します。