File size: 1,884 Bytes
78738de
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
{
  "name": "bb9_synth",
  "created": "2026-08-11",
  "commit": "953b2b4a56a6797a295b752e4c10d934b2dbde0e",
  "base_seed": 20260811,
  "split_rule": "rng per shot = default_rng([base_seed, split, idx]); split 0=train idx<n_train, 1=heldout idx<n_holdout",
  "n_train": 150000,
  "n_holdout": 5000,
  "table": {
    "w_m": 0.9906,
    "l_m": 1.9812,
    "ball_r_m": 0.028575,
    "source": "pooltool Table.default() \u2014 KHONG chinh physics"
  },
  "pooltool": "0.6.0",
  "action": {
    "phi_deg": [
      0.0,
      360.0
    ],
    "v0_mps": [
      0.5,
      8.0
    ],
    "ab_max": 0.4,
    "v0_note": "env RL [0.5,4.0]; BRIEF noi sample [0.5,8]"
  },
  "board": {
    "n_object_balls": [
      2,
      9
    ],
    "generator": "eval_fullrack._place_random + subset 1..8 + luon bi 9"
  },
  "noise": {
    "still_sigma_m": 0.0002717829760921661,
    "along_m_per_mps": 0.0065,
    "along_max_m": 0.026,
    "perp_m": 0.0008,
    "v_blur_min_mps": 0.055,
    "fps_choices": [
      25,
      30,
      50,
      60
    ],
    "fps_weights": [
      0.2,
      0.4,
      0.2,
      0.2
    ],
    "p_upconvert_30": 0.5,
    "dropout_max_frac": 0.25,
    "gap_rate_per_ball": 0.7,
    "gap_range_s": [
      0.06,
      0.3
    ],
    "img_diff": {
      "per_m": 12.0,
      "still": 0.03,
      "noise": 0.01,
      "dup": 0.012
    },
    "source": "HANDOFF 23 Bat ngo 1-3 (P0 do that); fit chi tiet xem docstring gen_synth_shots.py"
  },
  "strike_physics_probe": {
    "v_ball_over_v0": "2/(1.3 + 2.5*(a^2+b^2)) \u2014 do probe BG26b (center 1.5385, |a|=|b|=0.4 -> 0.9524)",
    "squirt_deg_at_a04": 1.59,
    "side_sign": "a>0 -> side-L, a<0 -> side-R (probe han2005 settle-chord, khop _read_spin docstring)"
  },
  "still_range_s": [
    0.5,
    1.5
  ],
  "sim_max_s": 20.0,
  "format": "npz shard; xem docstring gen_synth_shots.py (PTS = arange(n)/fps, khong luu)"
}