{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/arxiv-2605-14759","title":"Crys-JEPA: Accelerating Crystal Discovery via Embedding Screening and Generative Refinement","arxiv_id":"2605.14759","date":"2026-05-14","proceeding":null,"authors":["Nian Liu","Nikita Kazeev","Stephen Gregory Dale","Artem Maevskiy","Yuwei Zeng","Ryoji Kubo","Pengru Huang","Thomas Laurent","Yann LeCun","Kostya S. Novoselov","Xavier Bresson"],"abstract":"De novo crystal generation seeks to discover materials that are not merely realistic, but also stable and novel. However, most existing generative models are trained to maximize the likelihood of observed crystals, which encourages samples to stay close to known materials yet not necessarily align with the criteria that matter in discovery. Our empirical analysis shows that current crystal generative models exhibit a clear conflict between stability and novelty: samples near the observed distribution tend to retain stability but offer limited novelty, whereas samples farther from it often lose stability rapidly. This suggests that the useful region for discovering crystals that are both stable and novel is extremely narrow. To move beyond this limitation, we introduce Crys-JEPA, a joint embedding predictive architecture for crystals that learns an energy-aware latent space preserving formation-energy differences. In this space, stability assessment can be reformulated as an embedding-based comparison against accessible training crystals, reducing the reliance on expensive energy evaluation and task-specific external references. Building on Crys-JEPA, we further develop a screening-and-refinement pipeline that identifies promising generated crystals and reintroduces them to refine the generative model. On MP-20 and Alex-MP-20 datasets, we achieve improvements over baselines up to 53.8% and 72.7% on V.S.U.N. metric, respectively.","url_abs":"https://arxiv.org/abs/2605.14759","url_pdf":"https://arxiv.org/pdf/2605.14759","source":{"archive":null,"snapshot":"2025-07-28","note":"not in the Papers with Code archive (frozen at the snapshot)","row_kind":"graph","title_abstract_authors_date":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)"},"code_links":[],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2605.14759","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2605.14759"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"mentioned_in_github":null,"is_official":null,"provenance":"deterministic:regex_extraction","mentioned_in_paper":null,"url":"https://github.com/liun-online/Crys_JEPA","reach":null}],"summary":{"ran":3,"ran_draft_wrong":4,"unverified":2},"by_repo_kind":{"found_in_text":{"samples":9,"ran":7,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":9,"samples":[{"code_sha256_prefix":"3af34e0fe22ef6c8","entry":"Decoder_layer","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"3af34e0fe22ef6c8"}},{"code_sha256_prefix":"628071871f6aa049","entry":"MLP","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"628071871f6aa049"}},{"code_sha256_prefix":"9b6d2a0673cc84f4","entry":"Transformer","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"9b6d2a0673cc84f4"}},{"code_sha256_prefix":"4fb96744b4cfac56","entry":"_random_rotation_matrix_so3","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"4fb96744b4cfac56"}},{"code_sha256_prefix":"b025e0f11b08cab4","entry":"batch_type_coords","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"b025e0f11b08cab4"}},{"code_sha256_prefix":"8d6307f88f53aac5","entry":"rotate","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"8d6307f88f53aac5"}},{"code_sha256_prefix":"d77256e535c6b4c9","entry":"translate","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"d77256e535c6b4c9"}},{"code_sha256_prefix":"2665e3bdc07346b7","entry":"JEPA","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"2665e3bdc07346b7"}},{"code_sha256_prefix":"1595716db201bf80","entry":"MHA","repo":"liun-online/Crys_JEPA","repo_kind":"found_in_text","path":"components/jepa/frame/jepa.py","file_url":"https://github.com/liun-online/Crys_JEPA/blob/HEAD/components/jepa/frame/jepa.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NONE","inline_ok":false,"mcp_get_code":{"code_sha256":"1595716db201bf80"}}]},"arxiv_metadata":{"licence":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license)","fields":["title","abstract","authors","date"],"primary_category":"cs.LG","source":"arxiv_2026.jsonl"},"syntology_extracted_results":{"kind":"leaderboard_placements","source":"Syntology's leaderboard-shaped extractor over the paper's own arXiv-HTML tables: a model pointed at a cell, the number was read from that cell and checked against the board's metric, dataset, split and scale, and an independent check accepted the entry; not reviewed by the paper's authors or the archive's editors","extractor_model":"global.anthropic.claude-sonnet-4-5-20250929-v1:0","verifier_model":null,"prompt_sha":"fa63d4bb9d755694","coverage":{"sentence":"Syntology has checked 6,795 of the 9,581 papers on this site that are newer than the archive; results from the others appear after they are checked.","papers_newer_than_archive":9581,"papers_checked":6795},"entries":[],"not_placed":{"boards":0,"rejected_by_independent_check":0,"refused_by_a_rule":0,"check_did_not_answer":0,"proposed_without_a_cell":0,"declined_by_site":0}}}