Skip to content

unilab 1.3.4

Choose a tag to compare

@github-actions github-actions released this 10 Oct 07:30
· 692 commits to main since this release

What's Changed

  • feat(isaacsim): expose material sharing and task-local G1 fixture by @TATP-233 in #1683
  • chore: pin tensor runtime local workspace by @TATP-233 in #1685
  • ci(tensor): skip uv cache maintenance on cuda runner by @TATP-233 in #1688
  • feat(warpsac): declare tensor inference runtime knobs by @TATP-233 in #1689
  • feat(training): monitor G1 FlashSAC soaks by @TATP-233 in #1687
  • feat(training): consume tensor runtime schemas by @TATP-233 in #1696
  • feat(training): consume abnormal shutdown diagnostics by @TATP-233 in #1697
  • feat(training): consume tensor runtime bounds by @TATP-233 in #1698
  • feat(training): fail closed on tensor platform matrix by @TATP-233 in #1699
  • docs(training): add tensor runtime production guide by @TATP-233 in #1700
  • docs(adr): define torch-only manager runtime by @TATP-233 in #1707
  • feat(base): add tensor environment lifecycle by @TATP-233 in #1708
  • feat(env): migrate manager lifecycle to torch by @TATP-233 in #1709
  • feat(managers): tensorize metric accumulators by @TATP-233 in #1710
  • feat(managers): tensorize reward and termination carriers by @TATP-233 in #1711
  • feat(managers): tensorize action history by @TATP-233 in #1712
  • feat(managers): publish observations as tensors by @TATP-233 in #1713
  • feat(actions): tensorize base action processing by @TATP-233 in #1715
  • feat(actions): tensorize Allegro incremental targets by @TATP-233 in #1716
  • feat(entity): expose validated joint tensor reads by @TATP-233 in #1717
  • feat(observations): tensorize non-temporal processing by @TATP-233 in #1719
  • feat(entity): expose sensor and body tensor reads by @TATP-233 in #1720
  • feat(env): pair packed scene reads and reset transactions by @TATP-233 in #1721
  • feat(observations): tensorize temporal buffers by @TATP-233 in #1722
  • feat(commands): publish command state as tensors by @TATP-233 in #1723
  • feat(events): tensorize scheduling carriers by @TATP-233 in #1724
  • bench(env): use tensor actions for env rollouts by @TATP-233 in #1725
  • bench(env): consume public step timing without private probes by @TATP-233 in #1726
  • bench(rl): keep active collector transitions in tensors by @TATP-233 in #1727
  • bench(env): replace NpEnv shard throughput workload by @TATP-233 in #1728
  • bench(rl): rename step timing metrics without NpEnv prefix by @TATP-233 in #1729
  • fix(playback): keep off-policy policy IO in tensors by @TATP-233 in #1730
  • fix(appo): keep Motrix playback observations in tensors by @TATP-233 in #1731
  • refactor(rl): enforce TorchEnv tensor VecEnv boundary by @TATP-233 in #1732
  • fix(play): consume tensor velocity commands by @TATP-233 in #1733
  • refactor(registry): enforce TorchEnv factory output by @TATP-233 in #1734
  • docs(runtime): describe the TorchEnv boundary by @TATP-233 in #1738
  • docs(agents): point env contract at TorchEnv by @TATP-233 in #1739
  • feat(observations): tensorize noise carriers by @TATP-233 in #1741
  • feat(rl): round-trip TorchEnv training state by @TATP-233 in #1736
  • feat(training): enforce tensor NaN diagnostics by @TATP-233 in #1735
  • Remove the legacy NpEnv runtime by @TATP-233 in #1742
  • feat(runtime): unify CUDA tensor inference placement by @TATP-233 in #1744
  • fix(managers): slice per-env observation scales on reset rows by @TATP-233 in #1746
  • fix(tasks): skip generic CPU reads in FlashSAC device-resident proxy by @TATP-233 in #1748
  • fix(tasks): route FlashSAC Motrix through HOST_BRIDGE runtime by @TATP-233 in #1752
  • fix(tasks): materialize IsaacGym before tensor negotiation by @TATP-233 in #1754
  • fix(tasks): materialize lazy FlashSAC backends only by @TATP-233 in #1758
  • fix(env): restore legacy IsaacSim CPU training wire by @TATP-233 in #1760
  • fix(tasks): release FlashSAC IsaacGym views before backend close by @TATP-233 in #1759
  • perf(entity): remove repeated packed tensor read validation by @TATP-233 in #1761
  • fix: satisfy typed tensor runtime checks by @TATP-233 in #1763
  • fix(env): dispatch external CUDA IPC selected resets to tensor boundary by @TATP-233 in #1766
  • fix(env): stagger Manager initial episode counters by @TATP-233 in #1767
  • fix(config): restore legacy G1 walk collector penalty schedule by @TATP-233 in #1768
  • test: align device-resident reset sequence with staggered counters by @TATP-233 in #1769
  • fix(tasks): cross FlashSAC selected-reset readiness boundary by @TATP-233 in #1770
  • fix(tasks): refresh device-resident named sensors each read by @TATP-233 in #1773
  • perf(actions): keep joint position control on tensor plane by @TATP-233 in #1775
  • fix(tasks): keep G1 contact proxy reward-only by @TATP-233 in #1774
  • feat(config): productionize FlashSAC IsaacSim mapped CUDA IPC owner by @TATP-233 in #1777
  • fix(tasks): keep HOST_BRIDGE reset on its paired read boundary by @TATP-233 in #1780
  • perf(mjwarp): dispatch selected resets through tensor boundary by @TATP-233 in #1781
  • perf(mjwarp): keep manager reads on packed device plane by @TATP-233 in #1783
  • perf(mjwarp): reduce action and reset boundary overhead by @TATP-233 in #1785
  • perf(managers): batch reset and state validation boundaries by @TATP-233 in #1787
  • fix(config): make SAC mjbatch owner select the packed tensor runtime by @TATP-233 in #1791
  • feat(training): make CUDA visibility rank-local by @TATP-233 in #1798
  • fix(env): negotiate task sensors and restore reward diagnostics by @TATP-233 in #1797
  • fix(offpolicy): inject the tensor nan guard across the collector boundary by @TATP-233 in #1799
  • perf(rng): own torch CUDA randomization in G1 collector by @TATP-233 in #1801
  • fix(env): keep device-resident command sensors canonical by @TATP-233 in #1803
  • feat(training): make CUDA visibility the only GPU topology by @TATP-233 in #1806
  • perf(mjwarp): avoid reset readiness physics step by @TATP-233 in #1805
  • perf(manager): keep G1 update state device-resident by @TATP-233 in #1807
  • chore(build): remove uv version pin by @TATP-233 in #1810
  • perf(manager): cut stable-view host boundaries on slow-CPU servers by @TATP-233 in #1808
  • refactor(env): keep episode counters tensor-resident by @TATP-233 in #1812
  • refactor(recorder): publish reset rows as tensors by @TATP-233 in #1813
  • refactor(command): publish reset rows as tensors by @TATP-233 in #1814
  • refactor(events): publish reset rows as tensors by @TATP-233 in #1815
  • fix(locomotion): consume CUDA reset rows safely by @TATP-233 in #1816
  • perf(command): draw resample timers with Torch RNG by @TATP-233 in #1817
  • perf(events): draw interval timers with Torch RNG by @TATP-233 in #1818
  • perf(observations): sample IMU bias with Torch RNG by @TATP-233 in #1819
  • perf(command): sample tensor velocity commands on device by @TATP-233 in #1820
  • perf(command): sample pose values with Torch RNG by @TATP-233 in #1821
  • perf(events): sample impulses with Torch RNG by @TATP-233 in #1822
  • refactor(env): remove stale Manager host boundaries by @TATP-233 in #1823
  • test(entities): exercise tensor action consumer by @TATP-233 in #1824
  • perf(events): sample velocity pushes with Torch RNG by @TATP-233 in #1825
  • perf(events): sample encoder bias with Torch RNG by @TATP-233 in #1826
  • fix(rng): expose Manager facade to CUDA owners by @TATP-233 in #1827
  • perf(scene): consume aggregate body views by @TATP-233 in #1828
  • perf(motion): migrate MJWarp anchor observations to tensor reads by @TATP-233 in #1829
  • fix(gait): consume tensor contact reads and Torch reset rows by @TATP-233 in #1830
  • perf(gait): keep air-time state tensor-resident by @TATP-233 in #1831
  • perf(gait): reduce regular contact groups in one kernel by @TATP-233 in #1832
  • perf(env): remove redundant state finite reduction by @TATP-233 in #1833
  • fix(allegro): keep observation bounds on NumPy carrier by @TATP-233 in #1834
  • perf(env): attribute update-state manager phases by @TATP-233 in #1835
  • test(g1): align Manager term fixtures with tensor row selectors by @TATP-233 in #1836
  • perf(gait): evaluate selected Bezier branch by @TATP-233 in #1837
  • perf(gait): fuse Tensor foot target kernels by @TATP-233 in #1838
  • perf(gait): fuse feet-phase reward reads by @TATP-233 in #1839
  • fix(gait): declare termination body entity owner by @TATP-233 in #1840
  • perf(scene): serve single-body reads without projection by @TATP-233 in #1841
  • perf(env): expose update-state queue drain by @TATP-233 in #1842
  • perf(env): attribute update-state publication by @TATP-233 in #1843
  • perf(gait): share phase across reward terms by @TATP-233 in #1844
  • perf(env): attribute update-state residual by @TATP-233 in #1845
  • fix(env): time update-state residual from phase start by @TATP-233 in #1846
  • fix(env): exclude drain once from residual by @TATP-233 in #1847
  • fix(env): normalize drain units for residual by @TATP-233 in #1848
  • fix(env): use one clock scale for residual by @TATP-233 in #1849
  • feat(reset): stage tensor joint state rows by @TATP-233 in #1850
  • fix(types): reset defaults through validated rows by @TATP-233 in #1851
  • perf(benchmark): interleave in-process variant blocks by @TATP-233 in #1852
  • chore(managers): type tensor reset selectors by @TATP-233 in #1853
  • chore(tasks): type tensor reset selectors by @TATP-233 in #1854
  • chore(types): close manager carrier seams by @TATP-233 in #1855
  • feat(managers): bind commands after read-plan compile by @TATP-233 in #1856
  • refactor(motion): split command read-phase binding by @TATP-233 in #1857
  • feat(motion): declare command carrier protocol by @TATP-233 in #1858
  • feat(motion): dispatch body rewards by carrier by @TATP-233 in #1859
  • feat(motion): dispatch scalar rewards by carrier by @TATP-233 in #1860
  • feat(motion): dispatch terminations by carrier by @TATP-233 in #1861
  • feat(motion): expose tensor observation carriers by @TATP-233 in #1862
  • fix(env): publish tensor manager outputs directly by @TATP-233 in #1863
  • feat(env): compile command body read declarations by @TATP-233 in #1864
  • perf(motion): keep tensor actions on control plane by @TATP-233 in #1865
  • feat(motion): add tensor command carrier by @TATP-233 in #1866
  • fix(motion): support tensor command Manager construction by @TATP-233 in #1867
  • feat(motion): register Manager MJWarp runtime by @TATP-233 in #1868
  • feat(motion): register Manager Genesis runtime by @TATP-233 in #1869
  • feat(motion): register Manager flip runtime by @TATP-233 in #1870
  • feat(scope): gate shelved tensor backends by @TATP-233 in #1871
  • feat(runtime): remove tensor runtime switch by @TATP-233 in #1872
  • feat(motion): remove direct registration by @TATP-233 in #1873
  • refactor(motion): internalize direct runtime by @TATP-233 in #1875
  • test(env): enforce selected reset publication by @TATP-233 in #1876
  • feat(motion): tensor host command carrier by @TATP-233 in #1877
  • fix(motion): publish tensor sampler frames by @TATP-233 in #1878
  • fix(motion): tensor sampler carrier state by @TATP-233 in #1879
  • perf(motion): pack tensor motion ingest by @TATP-233 in #1880
  • perf(motion): cache tensor motion features by @TATP-233 in #1881
  • perf(motion): fuse Manager reward pack by @TATP-233 in #1882
  • perf(motion): step tensor sampler on device by @TATP-233 in #1883
  • perf(motion): fuse tensor anchor observations by @TATP-233 in #1884
  • perf(env): reduce state finite diagnostics by @TATP-233 in #1885
  • perf(env): reduce reset finite diagnostics by @TATP-233 in #1886
  • perf(env): attribute Manager reset phases by @TATP-233 in #1887
  • perf(command): reduce reset metric diagnostics by @TATP-233 in #1888
  • perf(env): attribute selected reset reads by @TATP-233 in #1889
  • perf(command): reduce reset validation boundaries by @TATP-233 in #1890
  • perf(command): attribute reset sampling phases by @TATP-233 in #1891
  • fix(command): publish reset term timings by @TATP-233 in #1892
  • perf(motion): reuse selected reset root scratch by @TATP-233 in #1893
  • perf(motion): sample tensor reset frames on device by @TATP-233 in #1894
  • fix(motion): scope tensor sampler mirror rows by @TATP-233 in #1895
  • revert(motion): remove regressive reset sampling slices by @TATP-233 in #1896
  • perf(obs): reuse tensor uniform noise scratch by @TATP-233 in #1897
  • revert(obs): remove regressive noise scratch by @TATP-233 in #1898
  • test(benchmark): cover paired variant blocks by @TATP-233 in #1899
  • perf(benchmark): report paired variant ratios by @TATP-233 in #1900
  • perf(motion): avoid reset row host mirror by @TATP-233 in #1901
  • perf(motion): gather refresh frames on device by @TATP-233 in #1902
  • perf(env): attribute reset command post-compute by @TATP-233 in #1903
  • perf(motion): attribute post-compute refresh phases by @TATP-233 in #1904
  • fix(motion): publish post-compute refresh timings by @TATP-233 in #1905
  • perf(motion): compile relative refresh kernel by @TATP-233 in #1906
  • perf(motion): compile packet ingest by @TATP-233 in #1907
  • perf(motion): compile robot state refresh by @TATP-233 in #1908
  • perf(motion): attribute reset resample phases by @TATP-233 in #1909
  • fix(motion): publish reset resample timings by @TATP-233 in #1910
  • fix(command): preserve term reset timings by @TATP-233 in #1911
  • perf(motion): attribute reset tensor writes by @TATP-233 in #1912
  • fix(command): time only reset validation by @TATP-233 in #1915
  • refactor(managers): require tensor action terms by @TATP-233 in #1916
  • docs(support): scope production matrix to tensor backends by @TATP-233 in #1917
  • ci(tensor): drop shelved motrix extra by @TATP-233 in #1918
  • audit(sim2sim): scope contract pairs by @TATP-233 in #1919
  • benchmark(rl): scope collector defaults by @TATP-233 in #1920
  • benchmark(env): scope step matrix backends by @TATP-233 in #1921
  • test(go2): scope owner contract by @TATP-233 in #1922
  • test(g1): scope owner contract by @TATP-233 in #1923
  • test(motion): scope owner contract by @TATP-233 in #1924
  • test(reward): scope config injection by @TATP-233 in #1925
  • test(config): scope system contracts by @TATP-233 in #1926
  • test(training): scope backend adapter contracts by @TATP-233 in #1927
  • test(scripts): scope training owner cases by @TATP-233 in #1928
  • test(cli): scope owner routing by @TATP-233 in #1929
  • fix(stewart): make mujoco owner self-contained by @TATP-233 in #1930
  • test(sim2sim): scope resolver owners by @TATP-233 in #1931
  • test(flashsac): scope owner fingerprint by @TATP-233 in #1932
  • test(benchmark): scope flashsac backend owners by @TATP-233 in #1933
  • feat(config): remove shelved task owners by @TATP-233 in #1934
  • refactor(obs): tensor-native delay state by @TATP-233 in #1935
  • refactor(obs): tensor-native noise models by @TATP-233 in #1936
  • perf(command): publish uniform velocity tensor by @TATP-233 in #1937
  • perf(command): keep G1 resampling on device by @TATP-233 in #1938
  • feat(managers): add reset-row observation protocol by @TATP-233 in #1939
  • feat(reset): publish call-graph diagnostics by @TATP-233 in #1942
  • feat(motion): add tensor-native sampler by @TATP-233 in #1943
  • feat(managers): declare reset owner contract by @TATP-233 in #1944
  • feat(managers): expose reset state boundaries by @TATP-233 in #1945
  • feat(reset): execute reset owner lifecycle by @TATP-233 in #1946
  • perf(motion): own command action metric reset by @TATP-233 in #1947
  • perf(motion): own observation reset state by @TATP-233 in #1948
  • perf(obs): row-scope motion anchor reset by @TATP-233 in #1949
  • perf(motion): fuse actor observation carrier by @TATP-233 in #1950
  • perf(motion): fuse reset command validation by @TATP-233 in #1951
  • perf(motion): fuse selected reset state write by @TATP-233 in #1952
  • refactor(motion): remove direct runtime remnant by @TATP-233 in #1953
  • perf(curriculum): remove reset host carriers by @TATP-233 in #1954
  • refactor(metrics): require tensor carriers by @TATP-233 in #1955
  • feat(reset): carry tensor randomization by @TATP-233 in #1956
  • feat(sac): own tensor motion runtime by @TATP-233 in #1957
  • perf(read): reuse stable device views by @TATP-233 in #1958
  • perf(motion): fuse post-compute refresh by @TATP-233 in #1959
  • refactor(cli): gate shelved backends early by @TATP-233 in #1960
  • docs(scope): limit installation backends by @TATP-233 in #1961
  • docs(scope): gate backend guide surface by @TATP-233 in #1962
  • test(scope): gate benchmark backends by @TATP-233 in #1963
  • docs(scope): label historical benchmarks by @TATP-233 in #1964
  • build(scope): limit docker backends by @TATP-233 in #1965
  • ci(scope): gate backend extras by @TATP-233 in #1966
  • chore(scope): label historical tools by @TATP-233 in #1967
  • perf(motion): reduce reset host synchronization by @TATP-233 in #1968
  • perf(reset): fuse motion payload diagnostics by @TATP-233 in #1969
  • perf(command): scope reset refresh validation by @TATP-233 in #1970
  • perf(motion): fuse critic observation carrier by @TATP-233 in #1971
  • perf(motion): remove reset owner sync by @TATP-233 in #1972
  • feat(sampler): support selected-row stepping by @TATP-233 in #1973
  • perf(reward): defer per-step log host publication by @TATP-233 in #1974
  • perf(motion): fuse penalty reward carrier by @TATP-233 in #1975
  • perf(motion): compile metric refresh by @TATP-233 in #1976
  • perf(motion): compile reward carriers by @TATP-233 in #1977
  • perf(env): reuse public manager tensors by @TATP-233 in #1978
  • perf(env): split update-state drain attribution by @TATP-233 in #1979
  • perf(benchmark): collect update-state CPU attribution by @TATP-233 in #1980
  • perf(motion): publish full sampler step by @TATP-233 in #1981
  • perf(env): attribute update-state events by @TATP-233 in #1982
  • perf(env): attribute update-state boundaries by @TATP-233 in #1983
  • perf(env): attribute update-state residual by @TATP-233 in #1984
  • perf(env): reconcile update-state attribution by @TATP-233 in #1985
  • perf(env): split command epilogue attribution by @TATP-233 in #1986
  • perf(motion): attribute post-compute phases by @TATP-233 in #1987
  • perf(motion): fuse failure terminations by @TATP-233 in #1988
  • perf(motion): attribute per-step command phases by @TATP-233 in #1989
  • fix(motion): publish command step timing by @TATP-233 in #1990
  • fix(timing): separate motion step keys by @TATP-233 in #1991
  • fix(motion): initialize step timing carrier by @TATP-233 in #1992
  • fix(timing): snapshot update-state phases by @TATP-233 in #1993
  • perf(command): attribute per-step manager phases by @TATP-233 in #1994
  • fix(command): clear step timing before compute by @TATP-233 in #1995
  • perf(command): attribute dt validation by @TATP-233 in #1996
  • perf(command): attribute manager loop phases by @TATP-233 in #1997
  • perf(termination): attribute manager phases by @TATP-233 in #1998
  • fix(timing): preserve termination phase snapshot by @TATP-233 in #1999
  • perf(termination): accept transient tensor owners by @TATP-233 in #2000
  • perf(reward): attribute manager phases by @TATP-233 in #2001
  • fix(benchmark): sample reward attribution phases by @TATP-233 in #2002
  • perf(observation): attribute manager phases by @TATP-233 in #2003
  • perf(reward): accept transient tensor owners by @TATP-233 in #2004
  • perf(noise): cache segmentwise tensor bounds by @TATP-233 in #2005
  • fix(observation): exclude child phases from residual by @TATP-233 in #2006
  • perf(observation): bypass one-term concatenation by @TATP-233 in #2007
  • perf(reward): attribute motion pack calls by @TATP-233 in #2008
  • perf(sampler): keep failure alpha on device by @TATP-233 in #2009
  • fix(motion): recognize mjwarp owner v16 by @TATP-233 in #2010
  • perf(env): bypass public autoreset row validation by @TATP-233 in #2012
  • perf(motion): preserve reset row identity by @TATP-233 in #2013
  • perf(reset): keep payload validation on device by @TATP-233 in #2014
  • perf(motion): fuse reset value construction by @TATP-233 in #2015
  • test(motion): cover fused reset construction by @TATP-233 in #2016
  • perf(env): skip duplicate autoreset observation scatter by @TATP-233 in #2017
  • perf(motion): fuse sampler reset dispatch by @TATP-233 in #2018
  • revert(sampler): keep dispatch eager by @TATP-233 in #2019
  • perf(sampler): index clip ends by frame by @TATP-233 in #2020
  • perf(motion): attribute sampler mirror sync by @TATP-233 in #2021
  • perf(velocity): make command owner tensor-native by @TATP-233 in #2024
  • perf(walk): select tensor reset events on mjwarp by @TATP-233 in #2025
  • perf(gait): make phase reset tensor-native by @TATP-233 in #2026
  • perf(curriculum): track episode lengths on device by @TATP-233 in #2027
  • fix(env): fail closed on missing device tensor sensors by @TATP-233 in #2028
  • perf(benchmark): report diagnostic tail throughput by @TATP-233 in #2029
  • perf(walk): fuse G1 tensor reset owner by @TATP-233 in #2030
  • perf(action): bypass indexed full-width control write by @TATP-233 in #2031
  • perf(action): keep device encoder bias resident by @TATP-233 in #2032
  • perf(action): remove duplicate finite synchronization by @TATP-233 in #2033
  • perf(action): fuse full-width joint target publication by @TATP-233 in #2034
  • perf(reset): key cached tensor reset tables on host by @TATP-233 in #2035
  • perf(reward): fuse G1 walk reward pack by @TATP-233 in #2036
  • chore(scope): shelve Genesis tensor runtime by @TATP-233 in #2037
  • docs(scope): regenerate Genesis-free support matrix by @TATP-233 in #2038
  • test(scope): align suites with shelved Genesis runtime by @TATP-233 in #2039
  • perf(reset): fuse tensor root sampling graph by @TATP-233 in #2040
  • perf(gait): fuse G1 walk termination pack by @TATP-233 in #2041
  • perf(reset): validate tensor root payload without host sync by @TATP-233 in #2042
  • merge: tensor-only Manager runtime and MJWarp tensor-native closeout by @TATP-233 in #2044
  • feat(genesis): restore canonical tensor owners by @TATP-233 in #2046
  • merge: Genesis canonical tensor runtime by @TATP-233 in #2047
  • feat(newton): restore canonical tensor owners by @TATP-233 in #2049
  • test(newton): harden canonical selected-reset lifecycle by @TATP-233 in #2050
  • test(newton): route legacy conformance through device helper by @TATP-233 in #2051
  • roadmap: enable Newton canonical tensor runtime by @TATP-233 in #2052
  • fix(onnx): align export examples with playback module device by @TATP-233 in #2053
  • feat(motrix): restore canonical packed host-bridge owners by @TATP-233 in #2056
  • test(motrix): align flashsac owner scope with canonical runtime by @TATP-233 in #2057
  • test(motrix): scope tensor event assertion to Motrix owner by @TATP-233 in #2058
  • test(support): allow absent Motrix support cells by @TATP-233 in #2059
  • roadmap: restore Motrix canonical packed host-bridge runtime by @TATP-233 in #2060
  • feat(macos): enable mujoco/mjbatch tensor-runtime off-policy training on macOS by @TATP-233 in #2061
  • chore(workspace): bump unilab-rl pin for terminal reward fix by @TATP-233 in #2062
  • refactor(tasks): remove g1_flip_tracking task by @TATP-233 in #2064
  • feat(training): add single-rank CUDA MPS mode by @TATP-233 in #2065
  • feat(drake): scope Go2 owner into tensor runtime by @TATP-233 in #2067
  • feat(training): enable single-host multi-GPU MPS by @TATP-233 in #2069
  • feat(superdex): restore TorchEnv CPU host-bridge owners by @TATP-233 in #2070
  • fix(sac): adjust G1 WBT reset and push velocities by @mothinf in #1714
  • chore(deps): consume published tensor runtime packages by @TATP-233 in #2071
  • feat: remove retired task owners and WarpSAC by @TATP-233 in #2072
  • chore(deps): adopt unilab-rl 1.4.6 sac naming by @TATP-233 in #2074
  • feat(tasks): unify G1 motion tracking identity by @TATP-233 in #2075
  • chore(motion): remove unused FlashSAC owner contract by @TATP-233 in #2076
  • docs(logging): describe grouped terminal metrics and width tiers by @TATP-233 in #2078
  • feat(appo): restore Go2 Motrix owner on tensor runtime by @TATP-233 in #2077
  • fix(config): restore current-task Motrix owners by @TATP-233 in #2081
  • chore: remove checked-in drift baseline artifacts by @TATP-233 in #2082
  • fix(runtime): honor host-bridge manager Torch devices by @TATP-233 in #2084
  • refactor(motion): remove G1 fused owner terms by @TATP-233 in #2086
  • chore(deps): update unilab-rl to 1.4.9 by @TATP-233 in #2088
  • fix(tests): keep MPS sockets within macOS path limit by @TATP-233 in #2090
  • feat(cli): manage user-owned CUDA MPS daemons by @TATP-233 in #2085
  • fix(cli): keep default MPS runtime within socket limits by @TATP-233 in #2092
  • fix(runtime): require explicit host-bridge manager devices by @TATP-233 in #2094
  • chore(deps): update unisim-core to 1.7.12 by @TATP-233 in #2097
  • feat(training): select recorded CUDA MPS daemon by @TATP-233 in #2095
  • fix(training): stabilize APPO and MJWarp tests by @TATP-233 in #2098
  • chore(deps): update unilab-rl to 1.4.10 by @TATP-233 in #2099
  • fix(training): keep MuJoCo collector tensors on CPU by default by @TATP-233 in #2101
  • fix(motion): gather reference frames from device carrier in full refresh by @TATP-233 in #2105
  • chore(deps): bump unilab-rl to 1.4.11 by @TATP-233 in #2112
  • chore(deps): bump unisim-core to 1.7.13 by @TATP-233 in #2115
  • feat(flashsac): expose learner CUDA Graph controls by @EtherealTide in #2117
  • refactor(motion): move MimicLite ownership downstream by @TATP-233 in #2120
  • feat(motion): migrate MimicLite observations to tensor runtime by @TATP-233 in #2107

New Contributors

Full Changelog: v1.3.3...v1.3.4