11using Pkg
22Pkg. activate (joinpath (@__DIR__ , " .." ); io= devnull )
33
4- using ESMEmbed
4+ using ESMFold
55
66seq = " ELLKKLLEELKG"
77expected_path = joinpath (@__DIR__ , " output_ELLKKLLEELKG.pdb" )
@@ -10,7 +10,7 @@ generated_path = joinpath(@__DIR__, "output_ELLKKLLEELKG.generated.pdb")
1010function _load_model ()
1111 weights_path = joinpath (@__DIR__ , " .." , " weights" , " esm.safetensors" )
1212 if isfile (weights_path)
13- reader = ESMEmbed . SafeTensors. Reader (weights_path)
13+ reader = ESMFold . SafeTensors. Reader (weights_path)
1414 (
1515 num_layers,
1616 embed_dim,
@@ -22,18 +22,18 @@ function _load_model()
2222 position_bins,
2323 num_blocks,
2424 lddt_head_hid_dim,
25- ) = ESMEmbed . _infer_esmfold_full_config (reader)
25+ ) = ESMFold . _infer_esmfold_full_config (reader)
2626
27- alphabet = ESMEmbed . Alphabet_from_architecture (" ESM-1b" )
28- esm = ESMEmbed . ESM2 (
27+ alphabet = ESMFold . Alphabet_from_architecture (" ESM-1b" )
28+ esm = ESMFold . ESM2 (
2929 num_layers,
3030 embed_dim,
3131 attention_heads;
3232 alphabet = alphabet,
3333 token_dropout = true ,
3434 )
3535
36- trunk_cfg = ESMEmbed . FoldingTrunkConfig (
36+ trunk_cfg = ESMFold . FoldingTrunkConfig (
3737 num_blocks,
3838 c_s,
3939 c_z,
@@ -45,21 +45,21 @@ function _load_model()
4545 false ,
4646 4 ,
4747 nothing ,
48- ESMEmbed . StructureModuleConfig (),
48+ ESMFold . StructureModuleConfig (),
4949 )
5050
51- cfg = ESMEmbed . ESMFoldConfig (; trunk= trunk_cfg, lddt_head_hid_dim= lddt_head_hid_dim, use_esm_attn_map= false )
52- model = ESMEmbed . ESMFold (esm; cfg= cfg)
53- ESMEmbed . load_esmfold_safetensors! (model, reader)
51+ cfg = ESMFold . ESMFoldConfig (; trunk= trunk_cfg, lddt_head_hid_dim= lddt_head_hid_dim, use_esm_attn_map= false )
52+ model = ESMFold . ESMFold (esm; cfg= cfg)
53+ ESMFold . load_esmfold_safetensors! (model, reader)
5454 return model
5555 end
5656
57- return ESMEmbed . load_ESMFold ()
57+ return ESMFold . load_ESMFold ()
5858end
5959
6060model = _load_model ()
61- output = ESMEmbed . infer (model, seq)
62- pdb = ESMEmbed . output_to_pdb (output)[1 ]
61+ output = ESMFold . infer (model, seq)
62+ pdb = ESMFold . output_to_pdb (output)[1 ]
6363open (generated_path, " w" ) do io
6464 write (io, pdb)
6565end
@@ -81,7 +81,7 @@ if expected != pdb
8181 error (" PDB does not match expected output." )
8282end
8383
84- metrics = ESMEmbed . confidence_metrics (output)
84+ metrics = ESMFold . confidence_metrics (output)
8585println (" PDB matches: " , expected_path)
8686println (" mean_plddt: " , metrics. mean_plddt)
8787println (" ptm: " , metrics. ptm)
0 commit comments