Skip to content

Commit

Permalink
AMP Implenentation (#180)
Browse files Browse the repository at this point in the history
* new branch

* mocap data

* update

* update

* remove unused import

* update amp buffer proto

* fmt

* add assert warning for not specifying buffer path

* recursive deserialize

* | None => optional

* okokok

* unify disc loss class

* annotations

* amp proto

* launch and gitignore

* manually run black foramtting

* clean up and merge parameters

* pio proto fixes

* gitignore

* Provide artifact root location to protocols (#104)

* update PR template (#106)

* check multiple older commits for coverage data (#107)

This fixes the race where CI fails if someone merged to main very recently.

* compare against merge base instead of origin/main (#109)

I noticed that sometimes the comparison is off if a branch is out-of-date with main. If `main` has increased (relative to `merge-base`) it'll look like the current branch has removed that. Inversely, if `main` has decreased coverage that will be "given" to this branch where that coverage hasn't yet been removed.

* Reduce compile times for sandboxed Python (#108)

* remove --with-optimizations when compiling Python

* also thin lto

* dont run disc optim if style weight is zero (optimization)

* disabling a bunch of stuff to test perf hypothesis

* wrong place for changes

* test perf hypothesis

* use new storage emote cl

* update emote

* bufixes and parity

* fmt fix

* perf optim

* upd emote

* allow rolllout length > 1

* more logging

* rm use_terminal

* bullcrab anim

* fmt json

* LF file ending

* fix max mem size

* add test ensuring table siz

* conf print bugfix

* fix obs, simplify proto

* use generic agent proxy, hardcode state spaces

* add lerp data augmentor, update proto to use it

* it is a tuple!

* bugfix! incorrect checkpoint load loc

* generalize proto a bit for multiple anim datasets

* new emote

* turn in place buffers

* fmt

* update emote

* require user to specify anim datasets

* upload idle pose and run anim data

* sigh

* anim variants with root orientation

* dont make prior feature ranges optional, messes up parsing

* dont require an output file name, just generate it.

* run with root orienation obs

* add run anim with root orientation

* CE loss

* fix typo

* add missing sigmoid

* restructure a bit

* updated anim data

* bugfix

* work in progress

* lin vel obs data

* work in progres

* fixing minor issues

* fixing formatting

* minor bug fixed

* pio amp test conf

* support dropout in amp disc

* remove old code

* removing stop from the patterns

* resaved anim data

* allow discriminator to sample from more recent data

* freeze disc test

* fix missing param

* fmt

* (freeze) flip incorrect sign cmp!

* wip

* work in progress

* no root forward anim data

* implementing AMP for action symmetry

* fixing flake

* fixing a failing test

* new animations

* remove redundant init fns

* merge grad loss code into base class, wasserstein

* use creation fn for disc loss and style r injector

* readd missing standard walk

* test noising prior samples

* rm noise param from default conf

* rm unused import (nosie)

* fixing a bug in discriminator loss

* fixing reward

* speculative grad pen change

* convert to tensor (noise)

* new anims (axis angle ang vel)

* wip ensemble (wont build)

* initial code for ensembling

* reorder

* mini cleanup (ensemble)

* fmt fix (ensemble)

* add ensemble proto to engine

* remove unused task mapping (ensemble)

* add missing datagroup

* whops dont add loss array (ensemble)

* iter over items (ensemble)

* use correct data group for r injector (ensemble)

* fix incorrect one hot access

* fixed a bunch of issues (ensemble)

* fix incorrect reward fn

* remove unused logging info

* use style repeat amount

* fix missing type specifier for amp_bp_step_log_interval

* fix empty style

* fix incorrect batch size use (ensemble)

* idle pose axis angle anim

* turn anims

* update broken anim

* contact state anims

* Add Support for Running Gym on Hive (#127)

* Non hive gym to erupt_gym_gym

* Fmt

* move

* wip

* Wip

* Entrypoint

* wip

* wip

* wip

* Wip

* Entrypoint

* checkpoint

* Checkpoint

* Entrypoint

* Wip

* wip

* wip

* Wip

* wip

* wip

* Passes

* wip

* wip

* wip

* wip

* wip

* checkpoint

* Wip

* wip

* wip

* works

* wip

* wip

* wip

* wip

* Re-add old hive engine

* checkpoint

* Entrypoint

* temp

* Make onnx exporter work by giving policy an epsilon

* Should work now

* import both

* Remove comment

* Batch infer on observation groups

* Add imports

* Add proper HiveGymEngine path

* Rename hive_mlp to mlp

* Move parameters to config

* Use FinalRewardTestCheck on AlphaLoss instead of manually checking rewards

* Proper parsing of epsilon

* fmt

* Fmt 2

* Simplify basalt and prepare for adding v2 (#131)

* fixup nightly launch script (#134)

* split v1/v2 basalt (#135)

* dist to ground anim data

* rename anim

* more anims

* wip

* amp implemented

* amp protocol being implmeneted

* updating tests

* loading mocap from gs when needed

* fixing a minor issue

* some updates

* adding the possibility to change entropy eps

* adding the possibility to change entropy eps

* amp2

* deleting unused stuff

* updating amp action mirror

* updating amp and amp2

* updating entropy schedule

* fixing sac path

* fixing a minor bug

* fixing schedule

* work in progress

* some fixes

* work in progress

* work in progress

* work in progress

* overwrite velocities added

* fixing a bug

* fixing dimension of mocap observations

* adding amp_bc protocol

* fixing a minor bug

* fixing a minor bug

* fixing some bugs

* polishing some files

* work in progress

* deleting animfiles

* deleting extra files

* fixing some files

* fixing some tests

* updating amp protocol and adding amp test

* updating the memory loader

* work in progress - fixing amp symmetric action protocol

* updating amp action symmetry

* fixing formatting

* flake issue

* updating locks

* fixing minor issues with the amp action symmetry protocol

---------

Co-authored-by: klas.henriksson <[email protected]>
Co-authored-by: Tom Solberg <[email protected]>
Co-authored-by: klashenriksson <[email protected]>
Co-authored-by: luc <[email protected]>
Co-authored-by: Tom Solberg <[email protected]>
  • Loading branch information
6 people authored Feb 21, 2024
1 parent 3595c4a commit b4ae7fe
Show file tree
Hide file tree
Showing 17 changed files with 2,582 additions and 940 deletions.
2 changes: 1 addition & 1 deletion BUILD
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
EMOTE_COMMIT = "24373cb8f6fe2c8785bfe59440bfb4bea4404c17"
EMOTE_COMMIT = "b78dce7b416873bb254c22035fd1603b672d944c"
TORCH_VERSION = "1.12.0"
CUDA_VERSION = "cu116"

Expand Down
473 changes: 241 additions & 232 deletions locks/base.lock

Large diffs are not rendered by default.

473 changes: 241 additions & 232 deletions locks/cpu.lock

Large diffs are not rendered by default.

473 changes: 241 additions & 232 deletions locks/gpu.lock

Large diffs are not rendered by default.

67 changes: 34 additions & 33 deletions locks/tools/black.lock
Original file line number Diff line number Diff line change
Expand Up @@ -31,33 +31,34 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "54caaa703227c6e0c87b76326d0862184729a69b73d3b7305b6288e1d830067e",
"url": "https://files.pythonhosted.org/packages/be/fb/8a670d2a246a351d7662e785d85a636c1c60b5800d175421cdfcb2a59b1d/black-23.11.0-py3-none-any.whl"
"hash": "78baad24af0f033958cad29731e27363183e140962595def56423e626f4bee3e",
"url": "https://files.pythonhosted.org/packages/7b/14/4da7b12a9abc43a601c215cb5a3d176734578da109f0dbf0a832ed78be09/black-23.12.1-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "d136ef5b418c81660ad847efe0e55c58c8208b77a57a28a503a5f345ccf01394",
"url": "https://files.pythonhosted.org/packages/75/1a/d0cfb2ae52ebfe7eeeb4b23090bff5ad9e071015c0373da9790f0e4a790b/black-23.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
"hash": "c88b3711d12905b74206227109272673edce0cb29f27e1385f33b0163c414bba",
"url": "https://files.pythonhosted.org/packages/11/92/522a4f1e4b2b8da62e4ec0cb8acf2d257e6d39b31f4214f0fd94d2eeb5bd/black-23.12.1-cp310-cp310-macosx_11_0_arm64.whl"
},
{
"algorithm": "sha256",
"hash": "dbea0bb8575c6b6303cc65017b46351dc5953eea5c0a59d7b7e3a2d2f433a911",
"url": "https://files.pythonhosted.org/packages/75/3a/e165fdb926e88acfface56a3a4267b20cc08015a141d75247d4f00c62509/black-23.11.0-cp310-cp310-macosx_10_9_x86_64.whl"
"hash": "a920b569dc6b3472513ba6ddea21f440d4b4c699494d2e972a1753cdc25df7b0",
"url": "https://files.pythonhosted.org/packages/a4/dc/af67d8281e9a24f73d24b060f3f03f6d9ad6be259b3c6acef2845e17d09c/black-23.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "412f56bab20ac85927f3a959230331de5614aecda1ede14b373083f62ec24e6f",
"url": "https://files.pythonhosted.org/packages/b9/7d/527c9ae32ef45c3828daf5854dcffcb324da77a37ee2d379ef79d24612ee/black-23.11.0-cp310-cp310-macosx_11_0_arm64.whl"
"hash": "e0aaf6041986767a5e0ce663c7a2f0e9eaf21e6ff87a5f95cbf3675bfd4c41d2",
"url": "https://files.pythonhosted.org/packages/fb/58/677da52d845b59505a8a787ff22eff9cfd9046b5789aa2bd387b236db5c5/black-23.12.1-cp310-cp310-macosx_10_9_x86_64.whl"
},
{
"algorithm": "sha256",
"hash": "4c68855825ff432d197229846f971bc4d6666ce90492e5b02013bcaca4d9ab05",
"url": "https://files.pythonhosted.org/packages/ef/21/c2d38c7c98a089fd0f7e1a8be16c07f141ed57339b3082737de90db0ca59/black-23.11.0.tar.gz"
"hash": "4ce3ef14ebe8d9509188014d96af1c456a910d5b5cbf434a09fef7e024b3d0d5",
"url": "https://files.pythonhosted.org/packages/fd/f4/a57cde4b60da0e249073009f4a9087e9e0a955deae78d3c2a493208d0c5c/black-23.12.1.tar.gz"
}
],
"project_name": "black",
"requires_dists": [
"aiohttp>=3.7.4; extra == \"d\"",
"aiohttp!=3.9.0,>=3.7.4; (sys_platform == \"win32\" and implementation_name == \"pypy\") and extra == \"d\"",
"aiohttp>=3.7.4; (sys_platform != \"win32\" or implementation_name != \"pypy\") and extra == \"d\"",
"click>=8.0.0",
"colorama>=0.4.3; extra == \"colorama\"",
"ipython>=7.8.0; extra == \"jupyter\"",
Expand All @@ -71,7 +72,7 @@
"uvloop>=0.15.2; extra == \"uvloop\""
],
"requires_python": ">=3.8",
"version": "23.11.0"
"version": "23.12.1"
},
{
"artifacts": [
Expand Down Expand Up @@ -134,47 +135,47 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "1d6ed233af05e679efb96b1851550ea95bbb64b7c490b0f5aa52996c11e92a20",
"url": "https://files.pythonhosted.org/packages/b4/2a/9b1be29146139ef459188f5e420a66e835dda921208db600b7037093891f/pathspec-0.11.2-py3-none-any.whl"
"hash": "a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08",
"url": "https://files.pythonhosted.org/packages/cc/20/ff623b09d963f88bfde16306a54e12ee5ea43e9b597108672ff3a408aad6/pathspec-0.12.1-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "e0d8d0ac2f12da61956eb2306b69f9469b42f4deb0f3cb6ed47b9cce9996ced3",
"url": "https://files.pythonhosted.org/packages/a0/2a/bd167cdf116d4f3539caaa4c332752aac0b3a0cc0174cdb302ee68933e81/pathspec-0.11.2.tar.gz"
"hash": "a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712",
"url": "https://files.pythonhosted.org/packages/ca/bc/f35b8446f4531a7cb215605d100cd88b7ac6f44ab3fc94870c120ab3adbf/pathspec-0.12.1.tar.gz"
}
],
"project_name": "pathspec",
"requires_dists": [],
"requires_python": ">=3.7",
"version": "0.11.2"
"requires_python": ">=3.8",
"version": "0.12.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "11c8f37bcca40db96d8144522d925583bdb7a31f7b0e37e3ed4318400a8e2380",
"url": "https://files.pythonhosted.org/packages/be/53/42fe5eab4a09d251a76d0043e018172db324a23fcdac70f77a551c11f618/platformdirs-4.1.0-py3-none-any.whl"
"hash": "0614df2a2f37e1a662acbd8e2b25b92ccf8632929bc6d43467e17fe89c75e068",
"url": "https://files.pythonhosted.org/packages/55/72/4898c44ee9ea6f43396fbc23d9bfaf3d06e01b83698bdf2e4c919deceb7c/platformdirs-4.2.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "906d548203468492d432bcb294d4bc2fff751bf84971fbb2c10918cc206ee420",
"url": "https://files.pythonhosted.org/packages/62/d1/7feaaacb1a3faeba96c06e6c5091f90695cc0f94b7e8e1a3a3fe2b33ff9a/platformdirs-4.1.0.tar.gz"
"hash": "ef0cc731df711022c174543cb70a9b5bd22e5a9337c8624ef2c2ceb8ddad8768",
"url": "https://files.pythonhosted.org/packages/96/dc/c1d911bf5bb0fdc58cc05010e9f3efe3b67970cef779ba7fbc3183b987a8/platformdirs-4.2.0.tar.gz"
}
],
"project_name": "platformdirs",
"requires_dists": [
"appdirs==1.4.4; extra == \"test\"",
"covdefaults>=2.3; extra == \"test\"",
"furo>=2023.7.26; extra == \"docs\"",
"furo>=2023.9.10; extra == \"docs\"",
"proselint>=0.13; extra == \"docs\"",
"pytest-cov>=4.1; extra == \"test\"",
"pytest-mock>=3.11.1; extra == \"test\"",
"pytest>=7.4; extra == \"test\"",
"sphinx-autodoc-typehints>=1.24; extra == \"docs\"",
"sphinx>=7.1.1; extra == \"docs\""
"pytest-mock>=3.12; extra == \"test\"",
"pytest>=7.4.3; extra == \"test\"",
"sphinx-autodoc-typehints>=1.25.2; extra == \"docs\"",
"sphinx>=7.2.6; extra == \"docs\""
],
"requires_python": ">=3.8",
"version": "4.1.0"
"version": "4.2.0"
},
{
"artifacts": [
Expand All @@ -198,19 +199,19 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "8f92fc8806f9a6b641eaa5318da32b44d401efaac0f6678c9bc448ba3605faa0",
"url": "https://files.pythonhosted.org/packages/24/21/7d397a4b7934ff4028987914ac1044d3b7d52712f30e2ac7a2ae5bc86dd0/typing_extensions-4.8.0-py3-none-any.whl"
"hash": "af72aea155e91adfc61c3ae9e0e342dbc0cba726d6cba4b6c72c1f34e47291cd",
"url": "https://files.pythonhosted.org/packages/b7/f4/6a90020cd2d93349b442bfcb657d0dc91eee65491600b2cb1d388bc98e6b/typing_extensions-4.9.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "df8e4339e9cb77357558cbdbceca33c303714cf861d1eef15e1070055ae8b7ef",
"url": "https://files.pythonhosted.org/packages/1f/7a/8b94bb016069caa12fc9f587b28080ac33b4fbb8ca369b98bc0a4828543e/typing_extensions-4.8.0.tar.gz"
"hash": "23478f88c37f27d76ac8aee6c905017a143b0b1b886c3c9f66bc2fd94f9f5783",
"url": "https://files.pythonhosted.org/packages/0c/1d/eb26f5e75100d531d7399ae800814b069bc2ed2a7410834d57374d010d96/typing_extensions-4.9.0.tar.gz"
}
],
"project_name": "typing-extensions",
"requires_dists": [],
"requires_python": ">=3.8",
"version": "4.8.0"
"version": "4.9.0"
}
],
"platform_tag": null
Expand Down
56 changes: 28 additions & 28 deletions locks/tools/ipython.lock
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,19 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e",
"url": "https://files.pythonhosted.org/packages/41/4a/381783f26df413dde4c70c734163d88ca0550a1361cb74a1c68f47550619/appnope-0.1.3-py2.py3-none-any.whl"
"hash": "502575ee11cd7a28c0205f379b525beefebab9d161b7c964670864014ed7213c",
"url": "https://files.pythonhosted.org/packages/81/29/5ecc3a15d5a33e31b26c11426c45c501e439cb865d0bff96315d86443b78/appnope-0.1.4-py2.py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24",
"url": "https://files.pythonhosted.org/packages/6a/cd/355842c0db33192ac0fc822e2dcae835669ef317fe56c795fb55fcddb26f/appnope-0.1.3.tar.gz"
"hash": "1de3860566df9caf38f01f86f65e0e13e379af54f9e4bee1e66b48f2efffd1ee",
"url": "https://files.pythonhosted.org/packages/35/5d/752690df9ef5b76e169e68d6a129fa6d08a7100ca7f754c89495db3c6019/appnope-0.1.4.tar.gz"
}
],
"project_name": "appnope",
"requires_dists": [],
"requires_python": null,
"version": "0.1.3"
"requires_python": ">=3.6",
"version": "0.1.4"
},
{
"artifacts": [
Expand Down Expand Up @@ -280,21 +280,21 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "f36fe301fafb7470e86aaf90f036eef600a3210be4decf461a5b1ca8403d3cb2",
"url": "https://files.pythonhosted.org/packages/1f/9d/be9b01085bbd67a71c4b6aa02518fade8104e7a2224e5de5e947811d7176/prompt_toolkit-3.0.41-py3-none-any.whl"
"hash": "a11a29cb3bf0a28a387fe5122cdb649816a957cd9261dcedf8c9f1fef33eacf6",
"url": "https://files.pythonhosted.org/packages/ee/fd/ca7bf3869e7caa7a037e23078539467b433a4e01eebd93f77180ab927766/prompt_toolkit-3.0.43-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "941367d97fc815548822aa26c2a269fdc4eb21e9ec05fc5d447cf09bad5d75f0",
"url": "https://files.pythonhosted.org/packages/d9/7b/7d88d94427e1e179e0a62818e68335cf969af5ca38033c0ca02237ab6ee7/prompt_toolkit-3.0.41.tar.gz"
"hash": "3527b7af26106cbc65a040bcc84839a3566ec1b051bb0bfe953631e704b0ff7d",
"url": "https://files.pythonhosted.org/packages/cc/c6/25b6a3d5cd295304de1e32c9edbcf319a52e965b339629d37d42bb7126ca/prompt_toolkit-3.0.43.tar.gz"
}
],
"project_name": "prompt-toolkit",
"requires_dists": [
"wcwidth"
],
"requires_python": ">=3.7.0",
"version": "3.0.41"
"version": "3.0.43"
},
{
"artifacts": [
Expand Down Expand Up @@ -339,13 +339,13 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "1e8fdff6797d3865f37397be788a4e3cba233608e9b509382a2777d25ebde7f2",
"url": "https://files.pythonhosted.org/packages/bb/e1/ed2dd0850446b8697ad28d118df885ad04140c64ace06c4bd559f7c8a94f/setuptools-69.0.2-py3-none-any.whl"
"hash": "c054629b81b946d63a9c6e732bc8b2513a7c3ea645f11d0139a2191d735c60c6",
"url": "https://files.pythonhosted.org/packages/bb/0a/203797141ec9727344c7649f6d5f6cf71b89a6c28f8f55d4f18de7a1d352/setuptools-69.1.0-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "735896e78a4742605974de002ac60562d286fa8051a7e2299445e8e8fbb01aa6",
"url": "https://files.pythonhosted.org/packages/4b/d9/d0cf66484b7e28a9c42db7e3929caed46f8b80478cd8c9bd38b7be059150/setuptools-69.0.2.tar.gz"
"hash": "850894c4195f09c4ed30dba56213bf7c3f21d86ed6bdaafb5df5972593bfc401",
"url": "https://files.pythonhosted.org/packages/c9/3d/74c56f1c9efd7353807f8f5fa22adccdba99dc72f34311c30a69627a0fad/setuptools-69.1.0.tar.gz"
}
],
"project_name": "setuptools",
Expand All @@ -367,14 +367,14 @@
"packaging>=23.1; extra == \"testing-integration\"",
"pip>=19.1; extra == \"testing\"",
"pygments-github-lexers==0.0.5; extra == \"docs\"",
"pytest-black>=0.3.7; platform_python_implementation != \"PyPy\" and extra == \"testing\"",
"pytest-checkdocs>=2.4; extra == \"testing\"",
"pytest-cov; platform_python_implementation != \"PyPy\" and extra == \"testing\"",
"pytest-enabler; extra == \"testing-integration\"",
"pytest-enabler>=2.2; extra == \"testing\"",
"pytest-home>=0.5; extra == \"testing\"",
"pytest-mypy>=0.9.1; platform_python_implementation != \"PyPy\" and extra == \"testing\"",
"pytest-perf; sys_platform != \"cygwin\" and extra == \"testing\"",
"pytest-ruff; sys_platform != \"cygwin\" and extra == \"testing\"",
"pytest-ruff>=0.2.1; sys_platform != \"cygwin\" and extra == \"testing\"",
"pytest-timeout; extra == \"testing\"",
"pytest-xdist; extra == \"testing\"",
"pytest-xdist; extra == \"testing-integration\"",
Expand All @@ -397,19 +397,19 @@
"wheel; extra == \"testing-integration\""
],
"requires_python": ">=3.8",
"version": "69.0.2"
"version": "69.1.0"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f14949d23829023013c47df20b4a76ccd1a85effb786dc060f34de7948361b33",
"url": "https://files.pythonhosted.org/packages/a7/1d/7d07e1b152b419a8a9c7f812eeefd408a0610d869489ee2e86973486713f/traitlets-5.14.0-py3-none-any.whl"
"hash": "2e5a030e6eff91737c643231bfcf04a65b0132078dad75e4936700b213652e74",
"url": "https://files.pythonhosted.org/packages/45/34/5dc77fdc7bb4bd198317eea5679edf9cc0a186438b5b19dbb9062fb0f4d5/traitlets-5.14.1-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "fcdaa8ac49c04dfa0ed3ee3384ef6dfdb5d6f3741502be247279407679296772",
"url": "https://files.pythonhosted.org/packages/25/a0/2feefaa884a7eaa83934476091ecfb2a3bc3b61c1ed98db3da0fbbf46e73/traitlets-5.14.0.tar.gz"
"hash": "8585105b371a04b8316a43d5ce29c098575c2e477850b62b848b964f1444527e",
"url": "https://files.pythonhosted.org/packages/f1/b9/19206da568095bbf2e57f9f7f7cb6b3b2af2af2670f8c83c23a53d6c00cd/traitlets-5.14.1.tar.gz"
}
],
"project_name": "traitlets",
Expand All @@ -425,27 +425,27 @@
"sphinx; extra == \"docs\""
],
"requires_python": ">=3.8",
"version": "5.14.0"
"version": "5.14.1"
},
{
"artifacts": [
{
"algorithm": "sha256",
"hash": "f26ec43d96c8cbfed76a5075dac87680124fa84e0855195a6184da9c187f133c",
"url": "https://files.pythonhosted.org/packages/31/b1/a59de0ad3aabb17523a39804f4c6df3ae87ead053a4e25362ae03d73d03a/wcwidth-0.2.12-py2.py3-none-any.whl"
"hash": "3da69048e4540d84af32131829ff948f1e022c1c6bdb8d6102117aac784f6859",
"url": "https://files.pythonhosted.org/packages/fd/84/fd2ba7aafacbad3c4201d395674fc6348826569da3c0937e75505ead3528/wcwidth-0.2.13-py2.py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "f01c104efdf57971bcb756f054dd58ddec5204dd15fa31d6503ea57947d97c02",
"url": "https://files.pythonhosted.org/packages/d7/12/63deef355537f290d5282a67bb7bdd165266e4eca93cd556707a325e5a24/wcwidth-0.2.12.tar.gz"
"hash": "72ea0c06399eb286d978fdedb6923a9eb47e1c486ce63e9b4e64fc18303972b5",
"url": "https://files.pythonhosted.org/packages/6c/63/53559446a878410fc5a5974feb13d31d78d752eb18aeba59c7fef1af7598/wcwidth-0.2.13.tar.gz"
}
],
"project_name": "wcwidth",
"requires_dists": [
"backports.functools-lru-cache>=1.2.1; python_version < \"3.2\""
],
"requires_python": null,
"version": "0.2.12"
"version": "0.2.13"
}
],
"platform_tag": null
Expand Down
17 changes: 6 additions & 11 deletions locks/tools/isort.lock
Original file line number Diff line number Diff line change
Expand Up @@ -54,26 +54,21 @@
"artifacts": [
{
"algorithm": "sha256",
"hash": "f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6",
"url": "https://files.pythonhosted.org/packages/0a/63/4036ae70eea279c63e2304b91ee0ac182f467f24f86394ecfe726092340b/isort-5.12.0-py3-none-any.whl"
"hash": "8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6",
"url": "https://files.pythonhosted.org/packages/d1/b3/8def84f539e7d2289a02f0524b944b15d7c75dab7628bedf1c4f0992029c/isort-5.13.2-py3-none-any.whl"
},
{
"algorithm": "sha256",
"hash": "8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504",
"url": "https://files.pythonhosted.org/packages/a9/c4/dc00e42c158fc4dda2afebe57d2e948805c06d5169007f1724f0683010a9/isort-5.12.0.tar.gz"
"hash": "48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109",
"url": "https://files.pythonhosted.org/packages/87/f9/c1eb8635a24e87ade2efce21e3ce8cd6b8630bb685ddc9cdaca1349b2eb5/isort-5.13.2.tar.gz"
}
],
"project_name": "isort",
"requires_dists": [
"colorama>=0.4.3; extra == \"colors\"",
"pip-api; extra == \"requirements-deprecated-finder\"",
"pip-shims>=0.5.2; extra == \"pipfile-deprecated-finder\"",
"pipreqs; extra == \"pipfile-deprecated-finder\" or extra == \"requirements-deprecated-finder\"",
"requirementslib; extra == \"pipfile-deprecated-finder\"",
"setuptools; extra == \"plugins\""
"colorama>=0.4.6; extra == \"colors\""
],
"requires_python": ">=3.8.0",
"version": "5.12.0"
"version": "5.13.2"
}
],
"platform_tag": null
Expand Down
Loading

0 comments on commit b4ae7fe

Please sign in to comment.