poseidon666's picture
Upload folder using huggingface_hub
13260f8 verified
Raw
History Blame Contribute Delete
1.2 kB
import asyncio
from my_env import QuantumCircuitEnv, QuantumAction, ActionType, GateType
async def test():
# Connect to your running server
async with QuantumCircuitEnv(base_url="http://localhost:8000") as env:
# 1. Reset to Easy task (Bell State)
result = await env.reset()
print(f"Target: {result.observation.target_description}")
print(f"Initial Fidelity: {result.observation.fidelity:.4f}")
# 2. Add a Hadamard gate
action = QuantumAction(action_type=ActionType.ADD, gate=GateType.H, qubits=[0])
result = await env.step(action)
print(f"Step 1 (H): Fidelity={result.observation.fidelity:.4f}, Reward={result.reward:.4f}")
# 3. Add a CNOT gate
action = QuantumAction(action_type=ActionType.ADD, gate=GateType.CNOT, qubits=[0, 1])
result = await env.step(action)
print(f"Step 2 (CNOT): Fidelity={result.observation.fidelity:.4f}, Reward={result.reward:.4f}")
# 4. Stop
result = await env.step(QuantumAction(action_type=ActionType.STOP))
print(f"Final Score: {result.observation.score:.4f}")
if __name__ == "__main__":
asyncio.run(test())