huggsook/connect-ai/Humanoid-v5

Env PPO SB3 3D


๐ŸŽฌ Agent Simulation & Training Preview

๐ŸŽฅ 3D Humanoid-v5 PPO Bipedal Locomotion & Dynamic Balance Simulation


๐Ÿ“Œ Project Overview

**huggsook/connect-ai/Humanoid-v5**๋Š” Gymnasium์˜ ๊ณ ๋‚œ๋„ 3D ๋‹ค๊ด€์ ˆ ๋ณดํ–‰ ๋กœ๋ด‡ ํ™˜๊ฒฝ์ธ **Humanoid-v5**์—์„œ PPO(Proximal Policy Optimization) ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•ด 17๊ฐœ ๊ด€์ ˆ ๋ชจํ„ฐ๋ฅผ ์ œ์–ดํ•˜์—ฌ ์•ˆ์ •์ ์ธ ์ง๋ฆฝ ๋ณดํ–‰(Bipedal Locomotion)์„ ํ•™์Šตํ•œ ๊ฐ•ํ™”ํ•™์Šต ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค.

โœจ Key Features

  • 3D Real-time Physics Simulator: Three.js ๊ธฐ๋ฐ˜ 17-DoF ๋กœ๋ด‡ ๊ด€์ ˆ ๋ชจํ„ฐ, CoM(๋ฌด๊ฒŒ ์ค‘์‹ฌ์ ) ์ถ”์ , ๋ฐœ ์ง€๋ฉด ์ ‘์ด‰๋ ฅ ๋ฐ ์™ธ๋ž€(๋ฐ€๊ธฐ/๋ฐ”๋žŒ) ์‹œ๋ฎฌ๋ ˆ์ด์…˜
  • Full Process Visualization: ์‹ค์‹œ๊ฐ„ ์—ํ”ผ์†Œ๋“œ ๋ณด์ƒ(Reward) ๊ณก์„ , 10-Ep ์ด๋™ ํ‰๊ท ์„ , Critic Value Loss & Actor Policy Loss, ์ •์ฑ… ์—”ํŠธ๋กœํ”ผ ์‹ค์‹œ๊ฐ„ ๋ชจ๋‹ˆํ„ฐ๋ง
  • Neural Network Activation Inspector: 376๊ฐœ ๊ฐ๊ฐ ๊ด€์ธก ์ž…๋ ฅ โž” ์€๋‹‰์ธต โž” 17๊ฐœ ๊ด€์ ˆ ํ† ํฌ ์ถœ๋ ฅ ์‹ ํ˜ธ ์‹ค์‹œ๊ฐ„ ์‹œ๊ฐํ™”
  • One-Click Package Export: ํ•™์Šต๋œ ๊ฐ€์ค‘์น˜, ์ •๊ทœํ™” ํ†ต๊ณ„, CSV ๋กœ๊ทธ, 3D ๋ทฐํฌํŠธ ์Šคํฌ๋ฆฐ์ƒท ์ผ๊ด„ ZIP ์••์ถ• ๋‹ค์šด๋กœ๋“œ ์ง€์›

โš™๏ธ Hyperparameters & Training Setup

Parameter Value Description
Environment Humanoid-v5 3D Physics Bipedal Robot (17 Actions, 376 Observations)
Algorithm PPO (MlpPolicy) Actor-Critic with Generalized Advantage Estimation
Learning Rate 3e-4 Adam optimizer with linear/constant schedule
Total Timesteps 100,000 Steps trained
Batch Size 64 Mini-batch size for surrogate loss
n_steps 2048 Rollout buffer steps per update
n_epochs 10 Optimization epochs per update
Gamma ($\gamma$) 0.99 Discount factor
GAE Lambda ($\lambda$) 0.95 Generalized Advantage Estimation factor
Clip Range ($\epsilon$) 0.2 PPO surrogate objective clipping parameter
Entropy Coef 0.0 Exploration bonus coefficient
Normalization VecNormalize Observation & Reward normalization enabled

๐Ÿš€ How to Load and Evaluate in Python

```python import gymnasium as gym from stable_baselines3 import PPO from stable_baselines3.common.vec_env import DummyVecEnv, VecNormalize

1. Create Humanoid Environment

def make_env(): return gym.make("Humanoid-v5", render_mode="human")

env = DummyVecEnv([make_env])

env = VecNormalize.load("models/vec_normalize.pkl", env)

2. Load Model from Hugging Face Hub

model = PPO.load("ppo_humanoid.zip", env=env)

3. Test & Render

obs = env.reset()

for _ in range(1000):

action, _states = model.predict(obs, deterministic=True)

obs, rewards, dones, info = env.step(action)

if dones:

obs = env.reset()

```


๐Ÿ“ฆ Repository Structure

``` . โ”œโ”€โ”€ README.md # Hugging Face Model Card & Overview โ”œโ”€โ”€ humanoid_preview.mp4 # Agent Walk Simulation Video โ”œโ”€โ”€ index.html # Interactive 3D Web Studio (Spaces Ready) โ”œโ”€โ”€ styles.css # Dark Cyberpunk Glassmorphism UI โ”œโ”€โ”€ models/ โ”‚ โ”œโ”€โ”€ ppo_humanoid_weights.json # Actor-Critic Network Weights โ”‚ โ””โ”€โ”€ vec_normalize_stats.json # Env Normalization Parameters โ”œโ”€โ”€ logs/ โ”‚ โ””โ”€โ”€ training_metrics.csv # Full Training Trajectory (Reward/Loss) โ””โ”€โ”€ js/ โ”œโ”€โ”€ humanoid_sim.js # 3D Kinematics & Physics Engine โ”œโ”€โ”€ charts_manager.js # Chart.js Live Analytics Manager โ”œโ”€โ”€ training_engine.js # PPO Forward & Neural Inspector โ””โ”€โ”€ export_manager.js # JSZip Package Exporter ```


Developed by @huggsook with Connect-AI Studio

Downloads last month
-
Video Preview
loading

Evaluation results