Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
a5492de
Unpin torch from 2.6 (#320)
aleaverfay Jun 26, 2025
490d289
Progress in getting interaction graph constructed from sparse energie…
aleaverfay Jul 1, 2025
e6d0018
Fix multi-pose IG test case
aleaverfay Jul 2, 2025
fd10964
Beginning the hacking on simA stuff
aleaverfay Jul 3, 2025
89d1d36
Very close to getting packing compiled
aleaverfay Jul 9, 2025
52f5d7b
SimA now compiles; unit tests are not working yet.
aleaverfay Jul 9, 2025
6d00fd0
First version of running (but crashing!) SimA
aleaverfay Jul 10, 2025
712d8eb
Single-pose packing works properly on the GPU
aleaverfay Jul 10, 2025
3fe5a80
Working version of multi-pose simulated annealing
aleaverfay Jul 11, 2025
9fa7ddd
Create a fixture of pre-computed rotamer pair energies for 1ubq and a…
aleaverfay Jul 14, 2025
b4f1f1c
Trim comments from the ig tests
aleaverfay Jul 14, 2025
3a4e705
Updating rotamer-building tests to for termini variants
aleaverfay Jul 16, 2025
bb3b2e9
New logic for defining conformational samplers
aleaverfay Jul 23, 2025
e2b56bc
Fixing issue with offsets not reading from correct block type in chi_…
aleaverfay Jul 25, 2025
5015725
Fixing last of the rotamer-building tests
aleaverfay Jul 25, 2025
6463404
Fix torch/numpy indexing issue on device
aleaverfay Jul 25, 2025
1f19f47
Removing unused rotamer-bounding-sphere caclulation code
aleaverfay Jul 25, 2025
1a781e5
Saving progress on (currently buggy) refactoring of allowed-bts --> c…
aleaverfay Jul 28, 2025
f3b0e0c
Complete refactoring to track considered but disallowed block types
aleaverfay Aug 1, 2025
2a50d24
Fix a unit test
aleaverfay Aug 4, 2025
e118cf5
Add IncludeCurrentRotamer sampler and tests
aleaverfay Aug 4, 2025
a7d85df
Fix PackerTask unit test
aleaverfay Aug 4, 2025
5935024
Save progress w/ fixing bugs in IncludeCurrentSampler
aleaverfay Aug 5, 2025
8061fae
Update modern GPU to CUDA13 compatibility
aleaverfay Sep 23, 2025
1502d77
Add conda/mamba-installed nvtx to search path
aleaverfay Sep 23, 2025
6d6116b
Update to torch 2.8 / CUDA 13 compatibility
aleaverfay Sep 23, 2025
80372ec
Small adjustment to env.yaml
aleaverfay Sep 24, 2025
c42b840
Fix broken unit test enable_tensor_view that lead to a "Illegal Opera…
aleaverfay Sep 24, 2025
eb553d9
Merge aleaverfay/update_to_torch2p8 into jflat's sparse_dispatch branch
aleaverfay Sep 24, 2025
943e395
Merge branch 'aleaverfay/multi_pose_stack_packing' into aleaverfay/te…
aleaverfay Sep 26, 2025
894fc24
Fix off-by-one error in IncludeCurrentSampler due to presence of virt…
aleaverfay Sep 29, 2025
5ff5e36
Running version of pack_rotamers with LJ + Hbond energy; have not wri…
aleaverfay Sep 29, 2025
09e3655
Add utility to create PoseStack for final rotamer assignment; scores …
aleaverfay Sep 30, 2025
2e3908c
One-body energies have to be segregated from two-body energies;
aleaverfay Sep 30, 2025
ca9e1aa
Fix bug in chain deduction that shows up when dealing with more than …
aleaverfay Oct 1, 2025
0c3191f
Add extra-chi-samples option to PackerTask; add test for pack_rotamer…
aleaverfay Oct 1, 2025
b59a4aa
linting
aleaverfay Oct 1, 2025
92a9fdd
linting
aleaverfay Oct 1, 2025
ff63e02
Reverting change to linux-cuda pinned versions for testing server
aleaverfay Oct 1, 2025
8e3b365
Reverting change to linux-cuda pinned versions for testing server
aleaverfay Oct 1, 2025
ee602f9
Try to install on nvidia/label/cuda-12.8.0 instead of cuda-12.8
aleaverfay Oct 1, 2025
f0aa5cd
Fix several errors in handling jagged PoseStack packing
aleaverfay Oct 2, 2025
8b90004
Beef up the pack_rotamers unit test
aleaverfay Oct 2, 2025
c7b2659
Merge branch 'jflat06/sparse-dispatch' into aleaverfay/sparse_dispatc…
aleaverfay Oct 2, 2025
de7dd36
Merge branch 'aleaverfay/update_to_torch2p8' into aleaverfay/sparse_d…
aleaverfay Oct 2, 2025
d8a6f7f
Update for torch2.8 / CUDA 13.0 compatibility (#322)
aleaverfay Oct 3, 2025
3524f42
Merge branch 'master' into aleaverfay/sparse_dispatch_packing
aleaverfay Oct 3, 2025
0a6f659
Add macos build
aleaverfay Oct 6, 2025
4709c74
Significant progress in rotamre energy evaluation for fa_elec
aleaverfay Oct 6, 2025
8fb1cd4
Fix base class EnergyTermTestBase for new scoring scheme; works for LJLK
aleaverfay Oct 6, 2025
4542da5
FAElec now working in all unit tests
aleaverfay Oct 6, 2025
77ca4b6
Merge branch 'jflat06/sparse-dispatch' into aleaverfay/temp_sparse_di…
aleaverfay Oct 6, 2025
0576fe3
Turn on fa_elec in the packer unit test
aleaverfay Oct 6, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions .buildkite/bin/linting
Original file line number Diff line number Diff line change
@@ -1,14 +1,13 @@
#!/bin/bash
#http://redsymbol.net/articles/unofficial-bash-strict-mode/

source ~/.bashrc
conda activate $BUILDKITE_BUILD_ID

set -euo pipefail
IFS=$'\n\t'

set +e

source ~/.bashrc
conda activate $BUILDKITE_BUILD_ID

set -x

error=0
Expand Down
3 changes: 2 additions & 1 deletion environments/linux-cuda/env.yml
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
name: tmol
channels:
- nvidia/label/cuda-12.1.1
- nvidia/label/cuda-12.8.0
- conda-forge
dependencies:
- python=3.11
- cuda
- nvtx
- pip
- pip:
- -r requirements-linux-cuda.txt
8 changes: 8 additions & 0 deletions environments/macos-cpu/env.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
name: tmol
channels:
- conda-forge
dependencies:
- python=3.11
- pip
- pip:
- -r requirements-macos-cpu.txt
181 changes: 181 additions & 0 deletions environments/macos-cpu/requirements-dev-macos-cpu.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# pip-compile --constraint=requirements-macos-cpu.txt --no-emit-index-url --output-file=requirements-dev-macos-cpu.txt ../../requirements-dev.in
#
black==24.1.1
# via -r ../../requirements-dev.in
build==1.0.3
# via pip-tools
certifi==2024.2.2
# via
# -c requirements-macos-cpu.txt
# requests
cfgv==3.4.0
# via pre-commit
charset-normalizer==3.3.2
# via
# -c requirements-macos-cpu.txt
# requests
clang-format==17.0.6
# via -r ../../requirements-dev.in
click==8.1.7
# via
# black
# pip-tools
codecov==2.1.13
# via -r ../../requirements-dev.in
colorama==0.4.6
# via pytest-watch
contourpy==1.2.0
# via matplotlib
coverage[toml]==7.4.1
# via
# codecov
# pytest-cov
cycler==0.12.1
# via matplotlib
distlib==0.3.8
# via virtualenv
docopt==0.6.2
# via pytest-watch
filelock==3.13.1
# via
# -c requirements-macos-cpu.txt
# virtualenv
flake8==7.0.0
# via -r ../../requirements-dev.in
fonttools==4.48.1
# via matplotlib
identify==2.5.35
# via pre-commit
idna==3.6
# via
# -c requirements-macos-cpu.txt
# requests
iniconfig==2.0.0
# via pytest
itermplot==0.5
# via -r ../../requirements-dev.in
kiwisolver==1.4.5
# via matplotlib
matplotlib==3.8.2
# via
# itermplot
# seaborn
mccabe==0.7.0
# via flake8
mypy-extensions==1.0.0
# via
# -c requirements-macos-cpu.txt
# black
nodeenv==1.8.0
# via pre-commit
numpy==1.26.4
# via
# -c requirements-macos-cpu.txt
# contourpy
# itermplot
# matplotlib
# pandas
# seaborn
packaging==23.2
# via
# black
# build
# matplotlib
# pytest
pandas==2.2.0
# via
# -c requirements-macos-cpu.txt
# seaborn
pathspec==0.12.1
# via black
pillow==10.2.0
# via matplotlib
pip-tools==7.3.0
# via -r ../../requirements-dev.in
platformdirs==4.2.0
# via
# black
# virtualenv
pluggy==1.4.0
# via pytest
pre-commit==3.6.2
# via -r ../../requirements-dev.in
py==1.11.0
# via pytest-forked
py-cpuinfo==9.0.0
# via pytest-benchmark
pycodestyle==2.11.1
# via flake8
pyflakes==3.2.0
# via flake8
pyparsing==3.1.1
# via matplotlib
pyproject-hooks==1.0.0
# via build
pytest==8.0.0
# via
# -r ../../requirements-dev.in
# pytest-benchmark
# pytest-cov
# pytest-forked
# pytest-instafail
# pytest-repeat
# pytest-watch
pytest-benchmark==4.0.0
# via -r ../../requirements-dev.in
pytest-cov==4.1.0
# via -r ../../requirements-dev.in
pytest-forked==1.6.0
# via -r ../../requirements-dev.in
pytest-instafail==0.5.0
# via -r ../../requirements-dev.in
pytest-repeat==0.9.3
# via -r ../../requirements-dev.in
pytest-watch==4.2.0
# via -r ../../requirements-dev.in
python-dateutil==2.8.2
# via
# -c requirements-macos-cpu.txt
# matplotlib
# pandas
pytz==2024.1
# via
# -c requirements-macos-cpu.txt
# pandas
pyyaml==6.0.1
# via
# -c requirements-macos-cpu.txt
# pre-commit
requests==2.31.0
# via
# -c requirements-macos-cpu.txt
# codecov
seaborn==0.13.2
# via -r ../../requirements-dev.in
six==1.16.0
# via
# -c requirements-macos-cpu.txt
# itermplot
# python-dateutil
tzdata==2023.4
# via
# -c requirements-macos-cpu.txt
# pandas
urllib3==2.2.0
# via
# -c requirements-macos-cpu.txt
# requests
virtualenv==20.25.1
# via pre-commit
watchdog==4.0.0
# via pytest-watch
wheel==0.42.0
# via pip-tools

# The following packages are considered to be unsafe in a requirements file:
# pip
# setuptools
148 changes: 148 additions & 0 deletions environments/macos-cpu/requirements-macos-cpu.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
#
# This file is autogenerated by pip-compile with Python 3.11
# by the following command:
#
# pip-compile --no-emit-index-url --output-file=requirements-macos-cpu.txt ../../requirements.in
#
asciitree==0.3.3
# via zarr
astor==0.8.1
# via -r ../../requirements.in
asttokens==2.4.1
# via stack-data
attrs==23.2.0
# via
# -r ../../requirements.in
# attrs-strict
# cattrs
# hypothesis
attrs-strict==1.0.1
# via -r ../../requirements.in
cattrs==23.2.3
# via -r ../../requirements.in
certifi==2024.2.2
# via requests
charset-normalizer==3.3.2
# via requests
decorator==5.1.1
# via
# -r ../../requirements.in
# ipython
executing==2.0.1
# via stack-data
fasteners==0.19
# via zarr
filelock==3.13.1
# via torch
frozendict==2.4.0
# via -r ../../requirements.in
fsspec==2024.2.0
# via torch
hypothesis==6.98.3
# via -r ../../requirements.in
idna==3.6
# via requests
ipython==8.21.0
# via -r ../../requirements.in
jedi==0.19.1
# via ipython
jinja2==3.1.3
# via torch
llvmlite==0.42.0
# via numba
markupsafe==2.1.5
# via jinja2
matplotlib-inline==0.1.6
# via ipython
mpmath==1.3.0
# via sympy
mypy-extensions==1.0.0
# via typing-inspect
networkx==3.2.1
# via
# -r ../../requirements.in
# torch
ninja==1.11.1.1
# via -r ../../requirements.in
numba==0.59.0
# via sparse
numcodecs==0.12.1
# via zarr
numpy==1.26.4
# via
# -r ../../requirements.in
# numba
# numcodecs
# pandas
# pyarrow
# scipy
# sparse
# zarr
pandas==2.2.0
# via -r ../../requirements.in
parso==0.8.3
# via jedi
pexpect==4.9.0
# via ipython
pint==0.23
# via -r ../../requirements.in
prompt-toolkit==3.0.43
# via ipython
psutil==5.9.8
# via -r ../../requirements.in
ptyprocess==0.7.0
# via pexpect
pure-eval==0.2.2
# via stack-data
pyarrow==15.0.0
# via -r ../../requirements.in
pygments==2.17.2
# via ipython
python-dateutil==2.8.2
# via pandas
pytz==2024.1
# via pandas
pyyaml==6.0.1
# via -r ../../requirements.in
requests==2.31.0
# via -r ../../requirements.in
scipy==1.12.0
# via
# -r ../../requirements.in
# sparse
six==1.16.0
# via
# asttokens
# python-dateutil
sortedcontainers==2.4.0
# via hypothesis
sparse==0.15.1
# via -r ../../requirements.in
stack-data==0.6.3
# via ipython
sympy==1.12
# via torch
toolz==0.12.1
# via -r ../../requirements.in
torch==2.2.0
# via -r ../../requirements.in
traitlets==5.14.1
# via
# ipython
# matplotlib-inline
typing-extensions==4.9.0
# via
# -r ../../requirements.in
# pint
# torch
# typing-inspect
typing-inspect==0.9.0
# via -r ../../requirements.in
tzdata==2023.4
# via pandas
urllib3==2.2.0
# via requests
wcwidth==0.2.13
# via prompt-toolkit
zarr==2.16.1
# via -r ../../requirements.in
3 changes: 2 additions & 1 deletion requirements.in
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
torch == 2.6
torch >= 2.5
numpy # NOTE we get numpy from conda to ensure compat with numba
astor
attrs != 22.2.0 # problem unpickling tmol/tests/data/rosetta_baseline/1ubq.scores.pickle in 22.2.0 (see https://github.com/python-attrs/attrs/pull/1085)
Expand All @@ -18,6 +18,7 @@ requests
scipy
sparse # NOTE sparse>0.3.1 requires env var SPARSE_AUTO_DENSIFY=1 to be set
toolz
torchshow
typing_extensions
typing_inspect
ninja
Loading