Repository navigation
unilab 1.3.5
What's Changed
- release: unilab 1.3.4 by @TATP-233 in #2121
- fix(env): commit MuJoCo model-field DR through host bridge by @TATP-233 in #2123
- refactor(runtime): remove Numba and G1 CPU motion command by @TATP-233 in #2125
- refactor(managers): remove NumPy from core manager seams by @TATP-233 in #2127
- refactor(managers): require Torch RNG for scheduling by @TATP-233 in #2128
- refactor(envs): use Torch RNG for generic event sampling by @TATP-233 in #2129
- refactor(managers): make noise and temporal buffers Torch-only by @TATP-233 in #2126
- refactor(envs): use Torch RNG for generic commands and IMU bias by @TATP-233 in #2130
- refactor(locomotion): use Torch RNG for phase and terrain resets by @TATP-233 in #2131
- test(tasks): restore locomotion Torch RNG boundary by @TATP-233 in #2133
- refactor(managers): require Torch reward and termination results by @TATP-233 in #2132
- refactor(managers): close Phase 2 Torch carrier boundary by @TATP-233 in #2134
- refactor(entity): own cold tensor reset tables by @TATP-233 in #2135
- refactor(locomotion): keep gait rewards on Torch by @TATP-233 in #2136
- refactor(motion): require packed host bridge state reads by @TATP-233 in #2137
- refactor(motion): publish loader tensors through cold leaf by @TATP-233 in #2138
- refactor(locomotion): remove dead height scan host runtime by @TATP-233 in #2139
- refactor(managers): negotiate sensors through cold binding by @TATP-233 in #2140
- refactor(locomotion): remove downstream rough terrain runtime by @TATP-233 in #2141
- refactor(motion): remove legacy NumPy sampler by @TATP-233 in #2142
- refactor(motion): remove dead torque reference loader by @TATP-233 in #2143
- refactor(runtime): own Torch dtype configuration by @TATP-233 in #2144
- refactor(utils): remove dead tensor conversion shims by @TATP-233 in #2145
- refactor(utils): prune unused rotation reference API by @TATP-233 in #2146
- refactor(curricula): log Torch scalar stages by @TATP-233 in #2147
- refactor(observations): remove manager NumPy helpers by @TATP-233 in #2148
- refactor(observations): keep IMU bias on Torch by @TATP-233 in #2149
- refactor(rewards): compute generic kernels on Torch by @TATP-233 in #2150
- refactor(actions): materialize cold tables as Torch by @TATP-233 in #2151
- refactor(commands): remove residual NumPy imports by @TATP-233 in #2152
- refactor(events): own encoder bias joint selection by @TATP-233 in #2153
- refactor(reset): accept Torch host write values by @TATP-233 in #2154
- refactor(events): keep PD gain samples on Torch by @TATP-233 in #2155
- refactor(events): sample body impulses on Torch by @TATP-233 in #2156
- refactor(events): keep generic DR samples on Torch by @TATP-233 in #2157
- refactor(events): keep model-field DR host path on Torch by @TATP-233 in #2158
- refactor(events): keep root velocity deltas on Torch by @TATP-233 in #2159
- refactor(events): compose root resets on Torch by @TATP-233 in #2160
- refactor(events): cache mass-inertia scales on Torch by @TATP-233 in #2161
- refactor(events): keep CoM samples on Torch by @TATP-233 in #2162
- refactor(entity): own tensor encoder-bias updates by @TATP-233 in #2163
- refactor(events): keep impulse lifecycle state on Torch by @TATP-233 in #2164
- refactor(events): keep startup mass table on Torch by @TATP-233 in #2165
- refactor(entity): require tensor root reset rows by @TATP-233 in #2166
- refactor(events): select PD defaults on Torch by @TATP-233 in #2167
- refactor(entity): own host encoder-bias updates by @TATP-233 in #2168
- refactor(locomotion): compute base rewards on Torch by @TATP-233 in #2169
- refactor(locomotion): keep gait tensor leaves on Torch by @TATP-233 in #2170
- refactor(locomotion): keep sensor rewards on Torch by @TATP-233 in #2171
- refactor(g1): keep double-stance mask on Torch by @TATP-233 in #2172
- refactor(g1): keep air-time state on Torch by @TATP-233 in #2173
- refactor(g1): cache pose weights on Torch by @TATP-233 in #2174
- refactor(locomotion): read base height from tensor plan by @TATP-233 in #2175
- refactor(locomotion): read joint deviation from tensor plan by @TATP-233 in #2176
- refactor(gait): consume packed sensor reads by @TATP-233 in #2177
- refactor(gait): cache contact columns on device by @TATP-233 in #2178
- refactor(gait): read foot state from tensor plan by @TATP-233 in #2179
- refactor(gait): read clearance heights from tensor plan by @TATP-233 in #2180
- chore(gait): remove dead host body readers by @TATP-233 in #2181
- refactor(go2): use sensor tensor velocity rewards by @TATP-233 in #2182
- chore(locomotion): remove entity velocity reward terms by @TATP-233 in #2183
- refactor(go2): consume packed foot phase reads by @TATP-233 in #2184
- refactor(g1): keep phase reward inputs on Torch by @TATP-233 in #2185
- chore(locomotion): remove dead rough owner module by @TATP-233 in #2186
- refactor(go2): require packed foot sensor reads by @TATP-233 in #2187
- refactor(g1): require packed sensor reads by @TATP-233 in #2188
- refactor(locomotion): require packed vec3 sensor reads by @TATP-233 in #2189
- refactor(g1): require packed height reads by @TATP-233 in #2190
- refactor(g1): compute velocity rewards on Torch by @TATP-233 in #2191
- refactor(g1): remove velocity and tilt NumPy branches by @TATP-233 in #2192
- refactor(g1): keep gait gates and contacts on Torch by @TATP-233 in #2193
- refactor(gait): require packed contact reads by @TATP-233 in #2194
- refactor(g1): keep contact terms on Torch by @TATP-233 in #2195
- refactor(g1): compute phase targets on Torch by @TATP-233 in #2196
- refactor(g1): keep shared reward kernels on Torch by @TATP-233 in #2197
- refactor(locomotion): return commands on Torch by @TATP-233 in #2198
- refactor(gait): require Torch reset rows by @TATP-233 in #2199
- refactor(locomotion): keep cold configs on Torch by @TATP-233 in #2200
- refactor(gait): materialize contact columns on Torch by @TATP-233 in #2201
- refactor(g1): require Torch term carriers by @TATP-233 in #2202
- refactor(gait): require packed sensor reads by @TATP-233 in #2203
- refactor(gait): require Torch carriers by @TATP-233 in #2204
- refactor(gait): require packed standing reads by @TATP-233 in #2205
- refactor(locomotion): remove common NumPy terms by @TATP-233 in #2206
- refactor(reset): require Torch row carriers by @TATP-233 in #2207
- refactor(g1): track joint acceleration on Torch by @TATP-233 in #2208
- chore(locomotion): remove dead height scan module by @TATP-233 in #2209
- refactor(motion): reuse owner Torch defaults by @TATP-233 in #2210
- refactor(motion): validate cold ranges on Torch by @TATP-233 in #2211
- chore(motion): remove dead body terms by @TATP-233 in #2212
- refactor(motion): consume command carriers directly by @TATP-233 in #2213
- refactor(events): require tensor encoder bias by @TATP-233 in #2214
- refactor(events): validate ranges on Torch by @TATP-233 in #2215
- refactor(env): remove NumPy RNG seam by @TATP-233 in #2216
- fix(rng): close Torch RNG followups by @TATP-233 in #2217
- refactor(motion): validate runtime scalars natively by @TATP-233 in #2218
- refactor(env): validate config scalars natively by @TATP-233 in #2219
- refactor(events): bind gravity on Torch by @TATP-233 in #2220
- refactor(events): select model defaults on Torch by @TATP-233 in #2221
- refactor(events): select defaults on Torch by @TATP-233 in #2222
- chore(events): remove dead NumPy operation by @TATP-233 in #2223
- refactor(events): resolve model-field ranges on Torch by @TATP-233 in #2224
- refactor(events): validate impulse scalars natively by @TATP-233 in #2225
- refactor(events): build tensor SE3 bounds natively by @TATP-233 in #2226
- refactor(events): select root reset rows on Torch by @TATP-233 in #2227
- refactor(events): keep host DR staging on Torch by @TATP-233 in #2228
- refactor(events): pass root velocity rows on Torch by @TATP-233 in #2229
- chore(events): correct CoM startup cache type by @TATP-233 in #2230
- refactor(events): bind model-field defaults on Torch by @TATP-233 in #2231
- refactor(events): bind reset DR defaults on Torch by @TATP-233 in #2232
- refactor(events): select string ranges on Torch by @TATP-233 in #2233
- refactor(events): pass model-field host writes on Torch by @TATP-233 in #2234
- chore(events): tighten tensor annotations by @TATP-233 in #2235
- refactor(events): reset body impulses on Torch by @TATP-233 in #2236
- refactor(events): bind model-field IDs on Torch by @TATP-233 in #2237
- refactor(events): bind impulse body IDs on Torch by @TATP-233 in #2238
- refactor(rng): require Torch-native inputs by @TATP-233 in #2239
- refactor(managers): close NumPy protocol surface by @TATP-233 in #2240
- refactor(reset): require Torch gravity writes by @TATP-233 in #2241
- refactor(reset): require Torch joint writes by @TATP-233 in #2242
- refactor(events): consume impulse quats from packed reads by @TATP-233 in #2243
- chore(motion): remove manager NumPy import by @TATP-233 in #2244
- refactor(motion): own clip metadata on Torch by @TATP-233 in #2245
- refactor(motion): require Torch state-store IDs by @TATP-233 in #2246
- refactor(reset): require Torch root-state writes by @TATP-233 in #2247
- refactor(reset): require Torch body DR writes by @TATP-233 in #2248
- refactor(reset): require Torch gain and root-part writes by @TATP-233 in #2249
- refactor(reset): require Torch model-field values by @TATP-233 in #2250
- test(boundary): gate runtime NumPy imports by @TATP-233 in #2251
- chore(env): declare tensor reset cache key by @TATP-233 in #2252
- fix(entity): preserve Torch default sources by @TATP-233 in #2253
- refactor(rewards): consume owner Torch defaults by @TATP-233 in #2254
- refactor(motion): use packed joint limits state by @TATP-233 in #2255
- refactor(observations): compile joint reads on all devices by @TATP-233 in #2256
- refactor(observations): read root state from packed views by @TATP-233 in #2257
- refactor(terminations): read orientation from packed root by @TATP-233 in #2258
- refactor(rewards): read root terms from packed state by @TATP-233 in #2259
- refactor(terms): read root height from packed state by @TATP-233 in #2260
- refactor(terminations): validate packed nan state by @TATP-233 in #2261
- test(boundary): gate runtime NumPy conversions by @TATP-233 in #2262
- docs(architecture): record runtime NumPy boundary by @TATP-233 in #2263
- docs(changelog): record Numba closeout by @TATP-233 in #2264
- docs(tasks): remove stale NumPy runtime claims by @TATP-233 in #2265
- feat(runtime): move MuJoCo G1 walk resets to packed tensor owners by @TATP-233 in #2266
- chore(runtime): remove global NumPy training seed by @TATP-233 in #2267
- chore(base): remove rotation transition shim by @TATP-233 in #2268
- test(boundary): pin production NumPy leaf allowlist by @TATP-233 in #2269
- fix(motion): select NPZ body columns by local IDs by @TATP-233 in #2270
- fix(runtime): keep CUDA Manager carriers on device by @TATP-233 in #2271
- merge: Numba closeout and Torch-only tensor runtime by @TATP-233 in #2273
- refactor(runtime): require packed MDP views and shrink Entity host surface by @TATP-233 in #2286
- perf(reset): quantify mask-driven reset flow by @TATP-233 in #2287
- perf(reset): remove production dynamic row flow by @TATP-233 in #2292
- refactor: consume semantic backend boundaries by @TATP-233 in #2293
- refactor: consume tensor-only unisim lifecycle by @TATP-233 in #2290
- perf(reset): replace dynamic rows with packed masks by @TATP-233 in #2294
- refactor(training): move seed owner out of utils by @TATP-233 in #2295
- feat(base): consume packed reset transaction by @TATP-233 in #2289
- test(runtime): add CUDA Manager carrier placement contracts by @TATP-233 in #2297
- feat(training): persist backend tensor runtime diagnostics in run manifest by @TATP-233 in #2298
- chore(deps): bump unilab-rl to 1.4.12 by @TATP-233 in #2299
- fix(base): stabilize packed mask reset paths by @TATP-233 in #2300
- chore(deps): bump unilab-rl to 1.4.12 in the ROCm profile by @TATP-233 in #2301
- refactor(reset): sink reset composition into UniSim packed transaction by @TATP-233 in #2302
- fix(env): restore G1 reset observation boundaries by @TATP-233 in #2305
Full Changelog: v1.3.4...v1.3.5