Spaces:
Sleeping
Sleeping
File size: 1,023 Bytes
9bd4ce5 | 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 | import sys
import time
from pathlib import Path
import torch
# Add project root to find alphazero module
root_dir = Path(__file__).resolve().parent.parent.parent
if str(root_dir) not in sys.path:
sys.path.insert(0, str(root_dir))
from alphazero.alphanet import AlphaNet
def debug_speed():
device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
print(f"Device: {device}")
print("Initializing model...")
model = AlphaNet(num_layers=10, embed_dim=512).to(device)
model.eval()
print("Creating tensors...")
x = torch.randn(1, 20500).to(device)
m = torch.ones(1, 22000, dtype=torch.bool).to(device)
print("Starting forward pass...")
torch.cuda.synchronize()
start = time.time()
with torch.no_grad():
p, v = model(x, mask=m)
torch.cuda.synchronize()
end = time.time()
print(f"Forward pass completed in {end - start:.4f}s")
print(f"Policy shape: {p.shape}, Value shape: {v.shape}")
if __name__ == "__main__":
debug_speed()
|