Spaces:
Sleeping
Sleeping
gdm-mrahtz
commited on
Commit
·
c0a9b47
1
Parent(s):
d4d39d0
Make pip-installable and simplify commands in README
Browse files- README.md +5 -28
- setup.py +36 -0
- tracr/__init__.py +14 -0
- tracr/craft/__init__.py +14 -0
- tracr/craft/chamber/__init__.py +14 -0
- tracr/examples/__init__.py +14 -0
- tracr/rasp/__init__.py +14 -0
- tracr/transformer/__init__.py +14 -0
- tracr/utils/__init__.py +14 -0
README.md
CHANGED
@@ -17,23 +17,14 @@ This is not an officially supported Google product.
|
|
17 |
|
18 |
## Installation
|
19 |
|
20 |
-
|
21 |
-
|
22 |
-
```
|
23 |
-
pip3 install chex einops dm-haiku networkx typing_extensions
|
24 |
-
```
|
25 |
-
|
26 |
-
Second, clone the repo:
|
27 |
|
28 |
```
|
29 |
git clone https://github.com/deepmind/tracr
|
|
|
|
|
30 |
```
|
31 |
|
32 |
-
Third, put the resulting folder somewhere in your `PYTHONPATH`
|
33 |
-
(eg by placing the `tracr` checkout in the root of your project folder).
|
34 |
-
|
35 |
-
This will be made easier in the future.
|
36 |
-
|
37 |
|
38 |
## Usage example: RASP `reverse` program
|
39 |
|
@@ -190,19 +181,5 @@ First, install test dependencies:
|
|
190 |
pip3 install absl-py pytest
|
191 |
```
|
192 |
|
193 |
-
|
194 |
-
|
195 |
-
# added to PYTHONPATH.
|
196 |
-
# -ra: Report names of tests that failed, were skipped, etc.
|
197 |
-
python3 -m pytest -ra
|
198 |
-
```
|
199 |
-
|
200 |
-
This should take about 60 seconds. If you install `pytest-xdist`, you can run them in
|
201 |
-
parallel with:
|
202 |
-
|
203 |
-
```
|
204 |
-
python3 -m pytest -ra -n auto
|
205 |
-
```
|
206 |
-
|
207 |
-
However, currently this only shaves off about 10 seconds, since it's bottlenecked by a
|
208 |
-
single long-running test.
|
|
|
17 |
|
18 |
## Installation
|
19 |
|
20 |
+
Just clone and pip install:
|
|
|
|
|
|
|
|
|
|
|
|
|
21 |
|
22 |
```
|
23 |
git clone https://github.com/deepmind/tracr
|
24 |
+
cd tracr
|
25 |
+
pip3 install .
|
26 |
```
|
27 |
|
|
|
|
|
|
|
|
|
|
|
28 |
|
29 |
## Usage example: RASP `reverse` program
|
30 |
|
|
|
181 |
pip3 install absl-py pytest
|
182 |
```
|
183 |
|
184 |
+
Then, in the checkout directory, simply run `pytest`. This should take about 60
|
185 |
+
seconds.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
setup.py
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|
15 |
+
"""Install script."""
|
16 |
+
|
17 |
+
import setuptools
|
18 |
+
|
19 |
+
setuptools.setup(
|
20 |
+
name="tracr",
|
21 |
+
version="1.0.0",
|
22 |
+
url="https://github.com/deepmind/tracr",
|
23 |
+
author="DeepMind LMI team",
|
24 |
+
author_email="[email protected]",
|
25 |
+
description="Compiler from RASP to transformer weights",
|
26 |
+
packages=setuptools.find_packages(),
|
27 |
+
install_requires=[
|
28 |
+
"chex",
|
29 |
+
"einops",
|
30 |
+
"dm-haiku",
|
31 |
+
"jax",
|
32 |
+
"networkx",
|
33 |
+
"numpy",
|
34 |
+
"typing_extensions",
|
35 |
+
],
|
36 |
+
)
|
tracr/__init__.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|
tracr/craft/__init__.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|
tracr/craft/chamber/__init__.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|
tracr/examples/__init__.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|
tracr/rasp/__init__.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|
tracr/transformer/__init__.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|
tracr/utils/__init__.py
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Copyright 2022 DeepMind Technologies Limited. All Rights Reserved.
|
2 |
+
#
|
3 |
+
# Licensed under the Apache License, Version 2.0 (the "License");
|
4 |
+
# you may not use this file except in compliance with the License.
|
5 |
+
# You may obtain a copy of the License at
|
6 |
+
#
|
7 |
+
# http://www.apache.org/licenses/LICENSE-2.0
|
8 |
+
#
|
9 |
+
# Unless required by applicable law or agreed to in writing, software
|
10 |
+
# distributed under the License is distributed on an "AS IS" BASIS,
|
11 |
+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
12 |
+
# See the License for the specific language governing permissions and
|
13 |
+
# limitations under the License.
|
14 |
+
# ==============================================================================
|