Matt
7f9b7b3f0e
Add ESMFold ( #19977 )
...
* initial commit
* First draft that gets outputs without crashing!
* Add all the ported openfold dependencies
* testing
* Restructure config files for ESMFold
* Debugging to find output discrepancies
* Mainly style
* Make model runnable without extra deps
* Remove utils and merge them to the modeling file
* Use correct gelu and remove some debug prints
* More cleanup
* Update esm docs
* Update conversion script to support ESMFold properly
* Port some top-level changes from ESMFold repo
* Expand EsmFold docstrings
* Make attention_mask optional (default to all 1s)
* Add inference test for ESMFold
* Use config and not n kwargs
* Add modeling output class
* Remove einops
* Remove chunking in ESM FFN
* Update tests for ESMFold
* Quality
* REpo consistency
* Remove tree dependency from ESMFold
* make fixup
* Add an error in case my structure map function breaks later
* Remove needless code
* Stop auto-casting the LM to float16 so CPU tests pass
* Stop auto-casting the LM to float16 so CPU tests pass
* Final test updates
* Split test file
* Copyright and quality
* Unpin PyTorch to see built doc
* Fix config file to_dict() method
* Add some docstrings to the output
* Skip TF checkpoint tests for ESM until we reupload those
* make fixup
* More docstrings
* Unpin to get even with main
* Flag example to write
Co-authored-by: Sylvain Gugger <Sylvain.gugger@gmail.com >
2022-10-31 21:32:58 -04:00
..
2022-05-03 14:42:02 +02:00
2022-10-12 20:09:45 +02:00
2022-09-12 19:30:27 +01:00
2022-05-03 14:42:02 +02:00
2022-05-03 14:42:02 +02:00
2022-10-18 13:34:47 -04:00
2022-10-14 15:18:02 +01:00
2022-05-12 16:25:55 -04:00
2022-10-21 10:04:49 -04:00
2022-05-03 14:42:02 +02:00
2022-10-04 16:13:22 +02:00
2022-05-12 16:25:55 -04:00
2022-10-11 16:48:03 +01:00
2022-10-11 16:48:03 +01:00
2022-10-10 10:05:30 +02:00
2022-05-03 14:42:02 +02:00
2022-07-29 08:09:09 -04:00
2022-05-03 14:42:02 +02:00
2022-07-29 08:09:09 -04:00
2022-07-22 18:05:38 +01:00
2022-07-01 15:33:36 +02:00
2022-10-31 08:28:44 +01:00
2022-10-04 16:12:03 +02:00
2022-09-16 10:57:41 +02:00
2022-05-03 14:42:02 +02:00
2022-06-01 16:27:23 +02:00
2022-10-11 18:16:52 +01:00
2022-07-20 15:54:44 +02:00
2022-06-08 15:30:41 +02:00
2022-10-04 16:09:23 +02:00
2022-07-05 14:53:43 +02:00
2022-10-31 08:28:44 +01:00
2022-10-04 16:08:29 +02:00
2022-09-22 09:45:24 +02:00
2022-05-03 14:42:02 +02:00
2022-05-03 14:42:02 +02:00
2022-09-07 16:22:09 +02:00
2022-07-29 08:09:09 -04:00
2022-09-21 15:15:26 +03:00
2022-05-03 14:42:02 +02:00
2022-10-31 18:37:17 +01:00
2022-09-09 07:36:46 -04:00
2022-10-31 21:32:58 -04:00
2022-10-10 15:04:10 -04:00
2022-10-18 13:34:47 -04:00
2022-10-10 15:03:46 -04:00
2022-06-20 16:16:16 +02:00
2022-07-22 18:05:38 +01:00
2022-05-03 14:42:02 +02:00
2022-09-15 17:12:58 +02:00
2022-06-08 15:30:41 +02:00
2022-07-01 09:04:38 -04:00
2022-09-14 10:17:40 -04:00
2022-07-06 15:02:07 +01:00
2022-10-11 14:29:15 +02:00
2022-05-03 14:42:02 +02:00
2022-09-09 20:01:02 +01:00
2022-06-08 15:30:41 +02:00
2022-10-10 15:03:24 -04:00
2022-09-12 19:30:27 +01:00
2022-08-24 06:27:56 -04:00
2022-09-06 14:51:03 +02:00
2022-08-30 14:43:14 +02:00
2022-10-24 16:05:26 +02:00
2022-06-10 12:46:30 +02:00
2022-10-12 10:11:20 +02:00
2022-09-12 17:51:10 +01:00
2022-09-20 21:52:18 +02:00
2022-08-01 11:09:47 -04:00
2022-07-22 18:05:38 +01:00
2022-10-25 09:18:24 -04:00
2022-10-11 16:48:03 +01:00
2022-09-30 08:25:43 +02:00
2022-10-21 18:09:58 +03:00
2022-10-11 16:48:03 +01:00
2022-07-29 08:09:09 -04:00
2022-07-29 08:09:09 -04:00
2022-05-03 14:42:02 +02:00
2022-05-03 14:42:02 +02:00
2022-05-12 16:25:55 -04:00
2022-09-09 20:01:02 +01:00
2022-09-23 16:24:28 +03:00
2022-05-03 14:42:02 +02:00
2022-07-18 15:26:21 +02:00
2022-07-29 08:09:09 -04:00
2022-07-12 04:28:28 -04:00
2022-07-29 08:09:09 -04:00
2022-05-03 14:42:02 +02:00
2022-05-03 14:42:02 +02:00
2022-10-10 09:30:59 -04:00
2022-08-11 19:10:25 +03:00
2022-10-11 16:48:03 +01:00
2022-09-14 14:45:00 +02:00
2022-07-29 08:09:09 -04:00
2022-05-03 14:42:02 +02:00
2022-07-29 08:09:09 -04:00
2022-06-09 09:50:03 +02:00
2022-05-12 16:25:55 -04:00
2022-05-03 14:42:02 +02:00
2022-06-10 18:50:29 +02:00
2022-05-12 16:25:55 -04:00
2022-05-12 16:25:55 -04:00
2022-08-30 14:03:28 +02:00
2022-05-03 14:42:02 +02:00
2022-09-16 10:57:41 +02:00
2022-05-17 14:33:13 +02:00
2022-06-08 15:30:41 +02:00
2022-10-10 14:54:54 -04:00
2022-10-28 08:44:38 -04:00
2022-05-03 14:42:02 +02:00
2022-05-03 14:42:02 +02:00
2022-08-29 18:46:30 +02:00
2022-09-07 16:22:09 +02:00
2022-05-31 10:02:55 +02:00
2022-06-24 16:26:14 +02:00
2022-05-03 14:42:02 +02:00
2022-09-07 16:22:09 +02:00
2022-07-27 11:14:47 -04:00
2022-10-11 16:48:03 +01:00
2022-10-18 15:20:09 +02:00
2022-10-14 16:10:36 +02:00
2022-07-29 08:09:09 -04:00
2022-10-12 14:00:17 -04:00
2022-05-17 19:07:43 -04:00
2022-06-06 15:53:49 +01:00
2022-05-31 10:02:55 +02:00
2022-05-03 14:42:02 +02:00
2022-05-03 14:42:02 +02:00
2022-06-09 09:50:03 +02:00
2022-09-26 09:50:48 -04:00
2022-10-25 15:59:35 +02:00
2022-10-21 12:40:39 +02:00
2022-05-03 14:42:02 +02:00
2022-10-10 14:54:36 -04:00
2022-06-24 11:34:51 +02:00
2022-09-16 16:38:08 +01:00
2022-10-27 14:38:59 +02:00
2022-10-27 09:00:03 -04:00
2022-05-17 18:20:36 +02:00
2022-05-03 14:42:02 +02:00
2022-10-18 08:48:03 -04:00
2022-05-03 14:42:02 +02:00
2022-10-21 21:59:18 +02:00
2022-10-12 17:05:12 +02:00
2022-09-29 10:42:07 +02:00
2022-05-03 14:42:02 +02:00
2022-05-12 16:25:55 -04:00
2022-05-12 16:25:55 -04:00
2022-05-03 14:42:02 +02:00
2022-07-04 17:26:19 +01:00
2022-09-22 09:45:24 +02:00
2022-06-08 15:30:41 +02:00
2022-05-03 14:42:02 +02:00