{"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/unifying-the-design-space-of-truss","title":"Unifying the design space and optimizing linear and nonlinear truss metamaterials by generative modeling","arxiv_id":"2306.14773","date":"2023-06-26","proceeding":null,"authors":["Li Zheng","Konstantinos Karapiperis","Siddhant Kumar","Dennis M. Kochmann"],"abstract":"The rise of machine learning has fueled the discovery of new materials and, especially, metamaterials--truss lattices being their most prominent class. While their tailorable properties have been explored extensively, the design of truss-based metamaterials has remained highly limited and often heuristic, due to the vast, discrete design space and the lack of a comprehensive parameterization. We here present a graph-based deep learning generative framework, which combines a variational autoencoder and a property predictor, to construct a reduced, continuous latent representation covering an enormous range of trusses. This unified latent space allows for the fast generation of new designs through simple operations (e.g., traversing the latent space or interpolating between structures). We further demonstrate an optimization framework for the inverse design of trusses with customized mechanical properties in both the linear and nonlinear regimes, including designs exhibiting exceptionally stiff, auxetic, pentamode-like, and tailored nonlinear behaviors. This generative model can predict manufacturable (and counter-intuitive) designs with extreme target properties beyond the training domain.","url_abs":"https://arxiv.org/abs/2306.14773v2","url_pdf":"https://arxiv.org/pdf/2306.14773v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"links_only","authors_date_abstract":"arXiv metadata, CC0 1.0 (https://info.arxiv.org/help/license), from the Kaggle arXiv metadata snapshot of 2026-09-12"},"code_links":[{"paper_slug":"unifying-the-design-space-of-truss","repo_url":"https://github.com/li-zhengz/unifyingtrussdesignspace","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[{"slug":"truss-dataset","name":"Truss dataset","full_name":""}],"methods_introduced":[],"results":[],"syntology":{"syntology_url":null,"atlas_url":"https://app.syntology.ai/?focus=2306.14773","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2306.14773"}},"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":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/li-zhengz/unifyingtrussdesignspace","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":9},"by_repo_kind":{"official":{"samples":9,"ran":0,"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":0,"samples":[{"code_sha256_prefix":"216f1bad40c3584f","entry":"T","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"dataGeneration/moveNodes.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/dataGeneration/moveNodes.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"216f1bad40c3584f"}},{"code_sha256_prefix":"7ba27a77904450d8","entry":"dReLU","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"7ba27a77904450d8"}},{"code_sha256_prefix":"92910ef7f95f234e","entry":"frange_cycle_linear","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"92910ef7f95f234e"}},{"code_sha256_prefix":"e2cfaa5304eae87f","entry":"kld_loss","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"models/model.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/models/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e2cfaa5304eae87f"}},{"code_sha256_prefix":"80e11df35ee1749d","entry":"randrange","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"dataGeneration/moveNodes.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/dataGeneration/moveNodes.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"80e11df35ee1749d"}},{"code_sha256_prefix":"66d37ee2b670cdb1","entry":"s2vec","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"models/parameters.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/models/parameters.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"66d37ee2b670cdb1"}},{"code_sha256_prefix":"657b3e87509b63fc","entry":"str2stru","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"dataGeneration/moveNodes.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/dataGeneration/moveNodes.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"657b3e87509b63fc"}},{"code_sha256_prefix":"820fc112c90dc486","entry":"torch_vec2tensor","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"models/utils.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/models/utils.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"820fc112c90dc486"}},{"code_sha256_prefix":"26b760e2927a4869","entry":"vec2tensor","repo":"li-zhengz/unifyingtrussdesignspace","repo_kind":"official","path":"models/parameters.py","file_url":"https://github.com/li-zhengz/unifyingtrussdesignspace/blob/HEAD/models/parameters.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"26b760e2927a4869"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}