Reinforcement Learning
ml-agents
TensorBoard
ONNX
Pyramids
deep-reinforcement-learning
ML-Agents-Pyramids
Instructions to use AnnaMats/ppo-Pyramids-Training with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- ml-agents
How to use AnnaMats/ppo-Pyramids-Training with ml-agents:
mlagents-load-from-hf --repo-id="AnnaMats/ppo-Pyramids-Training" --local-dir="./downloads"
- Notebooks
- Google Colab
- Kaggle
Download Project/Assets/ML-Agents/Editor/Tests/StandaloneBuildTest.cs from AnnaMats/ppo-Pyramids-Training: direct link, hf CLI and curl.
- Browser
- Download file 2.36 kB
-
https://huggingface.co/AnnaMats/ppo-Pyramids-Training/resolve/main/Project/Assets/ML-Agents/Editor/Tests/StandaloneBuildTest.cs
- Command line
-
hf download hf://AnnaMats/ppo-Pyramids-Training/Project/Assets/ML-Agents/Editor/Tests/StandaloneBuildTest.cs
-
curl -L -o StandaloneBuildTest.cs https://huggingface.co/AnnaMats/ppo-Pyramids-Training/resolve/main/Project/Assets/ML-Agents/Editor/Tests/StandaloneBuildTest.cs
2.36 kB
| using System; | |
| using UnityEditor; | |
| using UnityEngine; | |
| using UnityEditor.Build.Reporting; | |
| namespace Unity.MLAgents | |
| { | |
| public class StandaloneBuildTest | |
| { | |
| const string k_OutputCommandLineFlag = "--mlagents-build-output-path"; | |
| const string k_SceneCommandLineFlag = "--mlagents-build-scene-path"; | |
| private const string k_BuildTargetFlag = "--mlagents-build-target"; | |
| public static void BuildStandalonePlayerOSX() | |
| { | |
| // Read commandline arguments for options | |
| var outputPath = "testPlayer"; | |
| var scenePath = "Assets/ML-Agents/Examples/3DBall/Scenes/3DBall.unity"; | |
| var buildTarget = BuildTarget.StandaloneOSX; | |
| var args = Environment.GetCommandLineArgs(); | |
| for (var i = 0; i < args.Length - 1; i++) | |
| { | |
| if (args[i] == k_OutputCommandLineFlag) | |
| { | |
| outputPath = args[i + 1]; | |
| Debug.Log($"Overriding output path to {outputPath}"); | |
| } | |
| else if (args[i] == k_SceneCommandLineFlag) | |
| { | |
| scenePath = args[i + 1]; | |
| } | |
| else if (args[i] == k_BuildTargetFlag) | |
| { | |
| buildTarget = (BuildTarget)Enum.Parse(typeof(BuildTarget), args[i + 1], ignoreCase: true); | |
| } | |
| } | |
| string[] scenes = { scenePath }; | |
| var buildResult = BuildPipeline.BuildPlayer( | |
| scenes, | |
| outputPath, | |
| buildTarget, | |
| BuildOptions.Development | |
| ); | |
| var isOk = buildResult.summary.result == BuildResult.Succeeded; | |
| var error = ""; | |
| foreach (var stepInfo in buildResult.steps) | |
| { | |
| foreach (var msg in stepInfo.messages) | |
| { | |
| if (msg.type != LogType.Log && msg.type != LogType.Warning) | |
| { | |
| error += msg.content + "\n"; | |
| } | |
| } | |
| } | |
| if (isOk) | |
| { | |
| EditorApplication.Exit(0); | |
| } | |
| else | |
| { | |
| Console.Error.WriteLine(error); | |
| EditorApplication.Exit(1); | |
| } | |
| Debug.Log(error); | |
| } | |
| } | |
| } | |