All Projects → getnamo → ml-remote-server

getnamo / ml-remote-server

Licence: MIT License
Server component of https://github.com/getnamo/machine-learning-remote-ue4

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to ml-remote-server

LightmassConfiguration
LightmassConfiguration is a script made for Unreal Engina 4 to allow to change from Unreal's CPU Lightmass to GPU Lightmass (made by Luoshuang for the Unreal Forums) and back. Since there are no options in GPU Lightmass, the script also allows anyone to change bake quality levels without the need to even restart Unreal Editor.
Stars: ✭ 117 (+588.24%)
Mutual labels:  unreal
LocalSimulation
This plugin allows you to essentially create PxScene or Physic Scenes by placing an Actor, and adding other Static Mesh Components and soon Skeletal Mesh components within this space. Adding Constraints, and Forces will work as expected, but now with the additional layer of abstraction so that simulation can be anchored to a transform.
Stars: ✭ 42 (+147.06%)
Mutual labels:  unreal
UnrealEngine
UnrealEngine 1998
Stars: ✭ 65 (+282.35%)
Mutual labels:  unreal
FortniteReplayDecompressor
Read Fortnite replay files
Stars: ✭ 68 (+300%)
Mutual labels:  unreal
UT GameEventSystem
A flexible event system in Unreal Engine 4
Stars: ✭ 33 (+94.12%)
Mutual labels:  unreal
RPGDemo
The Unreal Demo source code for https://docs.improbable.io/reference/11.1/workers/unreal/setup-unreal-project
Stars: ✭ 30 (+76.47%)
Mutual labels:  unreal
UE4-BYGLocalization
Simple CSV localization system for Unreal Engine 4
Stars: ✭ 54 (+217.65%)
Mutual labels:  unreal
Pavilion
Unreal-based Gazebo Alternative
Stars: ✭ 30 (+76.47%)
Mutual labels:  unreal
Discord-UE4
Plugin for integrating Discord Rich Presence.
Stars: ✭ 66 (+288.24%)
Mutual labels:  unreal
flak m
UT Weapons mod for GZDoom
Stars: ✭ 16 (-5.88%)
Mutual labels:  unreal
Uranium
Fast and versatile implementation of CEF for Unreal Engine
Stars: ✭ 51 (+200%)
Mutual labels:  unreal
ARK
ARK is a lightweight, agile, elastic, distributed plugin framework written in C++,make it easier and faster to create your own application service.
Stars: ✭ 411 (+2317.65%)
Mutual labels:  unreal
TwitchAuth
Unreal Engine 4 Plugin for In-Game Twitch Authentication.
Stars: ✭ 21 (+23.53%)
Mutual labels:  unreal
ue4-demo-dusk
This is a repository of the DUSK Unreal Engine demo, showcasing a game-jam developed project with experimental SpatialOS Unreal Integration.
Stars: ✭ 48 (+182.35%)
Mutual labels:  unreal
UE4-BUIValidator
UE4 UI Texture Validator Plugin
Stars: ✭ 48 (+182.35%)
Mutual labels:  unreal
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (+47.06%)
Mutual labels:  unreal
stomt-unreal-plugin
Collect feedback in-game/in-app with STOMT for Unreal Engine.
Stars: ✭ 23 (+35.29%)
Mutual labels:  unreal
gamedevguide
Game Development & Unreal Engine Programming Guide
Stars: ✭ 314 (+1747.06%)
Mutual labels:  unreal
ProceduralDungeon
This is an Unreal Engine 4/5 plugin to generate procedural dungeon.
Stars: ✭ 95 (+458.82%)
Mutual labels:  unreal
BlueprintWebSocket
Documentation for BlueprintWebSocket available on the Unreal Engine Marketplace.
Stars: ✭ 13 (-23.53%)
Mutual labels:  unreal

ml-remote-server

Server complement of https://github.com/getnamo/MachineLearningRemote-Unreal. Startup the server, point your MachineLearningRemote component to your server address with the script file name set in DefaultScript property and it will load on begin play.

Quick Setup

  1. Install python 3 on target machine recommended version for e.g. tensorflow: 3.7.

Option 1)Using Windows Local Server

  1. Update requirements.txt with any dependencies you need, e.g. tensorflow==2.2
  2. Double click on InstallRequirements

  1. (Optional) If you're not using the autolaunch option on MachineLearnineRemote: Double click StartupServer.bat

Option 2) Using Remote Server

  1. Pick a folder, navigate to it
  2. git clone https://github.com/getnamo/ml-remote-server.git
  3. Update requirements.txt with any dependencies you need, e.g. tensorflow==2.2
  4. run pip install -r requirements.txt.
  5. In terminal type python server.py to start the server

Server is now ready to use.

Optional Client Steps

  1. Connect your UE4 instance via https://github.com/getnamo/MachineLearningRemote-Unreal
  2. Listen to log events via your browser by going to <server ip>:8080 or localhost:8080 in your browser. There are some debug commands like /r <script name> to swap script and /i to send dummy inputs; see https://github.com/getnamo/ml-remote-server/blob/master/server.py#L117 for all supported commands.

How to use

Startup event flow

Begin Play -> (if connect on beginplay) connect to backend -> (if start script on connection) Default Script start

Listen to the OnScriptStarted event to know it's safe to send inputs/start training.

API

See https://github.com/getnamo/MachineLearningRemote-Unreal as all interaction beyond debugging is handled by client.

Keep in mind that you can end play, do some code changes, and begin playing again without rebooting your server; the default script will be reloaded. You can also use the debug browser with /r <script name> or call StartScript from MachineLearningRemote component to live reload a script even during play.

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].