forked from EMI-Group/istratde
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathshow_env.py
More file actions
55 lines (46 loc) · 1.64 KB
/
Copy pathshow_env.py
File metadata and controls
55 lines (46 loc) · 1.64 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
import sys
import torch
import jax
import jaxlib
import brax
import mujoco
import evox
import importlib.metadata
from brax import envs
# 1. Check Hardware and Core Frameworks
print("-" * 30)
print(f"Python executable: {sys.executable}")
print(f"Python version: {sys.version.split()[0]}")
print(f"JAX version: {jax.__version__}")
print(f"JAXLIB version: {jaxlib.__version__}")
print(f"JAX Devices: {jax.devices()}") # Should show [CudaDevice(id=0)]
# 2. Check PyTorch and CUDA Support
print("-" * 30)
print(f"PyTorch version: {torch.__version__}")
print(f"CUDA available: {torch.cuda.is_available()}")
if torch.cuda.is_available():
print(f"GPU Device Name: {torch.cuda.get_device_name(0)}")
else:
print("WARNING: No CUDA device detected for PyTorch!")
# 3. Check Library Metadata and Locations
print("-" * 30)
print(f"EvoX location: {evox.__file__}")
print(f"EvoX version: {importlib.metadata.version('evox')}")
print(f"Brax version: {importlib.metadata.version('brax')}")
print(f"MuJoCo version: {importlib.metadata.version('mujoco')}")
# 4. Simulate Brax Environment Loading (Diagnostic)
print("-" * 30)
try:
env_name = "swimmer"
backend = "generalized"
print(f"Loading '{env_name}' with '{backend}' backend...")
# Initialize environment
env = envs.get_environment(env_name=env_name, backend=backend)
print("✅ Environment successfully loaded!")
print(f"Observation size: {env.observation_size}")
print(f"Action size: {env.action_size}")
except Exception as e:
print(f"❌ Failed to initialize environment: {e}")
import traceback
traceback.print_exc()
print("-" * 30)