--- license: apache-2.0 pipeline_tag: graph-ml tags: - Material Science datasets: - Allanatrix/Materials --- # NexaMat: Battery Ion Property Prediction and Material Generation **NexaMat** is an advanced dual-purpose model for material science, tailored for battery research. It predicts ion properties and generates novel battery-relevant materials using: - **Graph Neural Network (GNN)**: Captures structural features for precise property prediction. - **Variational Autoencoder (VAE)**: Generates optimized material candidates for battery applications. NexaMat is a key component of the [Nexa Scientific AI Model Suite](https://huggingface.co/spaces/Allanatrix/NexaHub), driving innovation in domain-specific machine learning. --- ## Use Case - Predicting ionic conductivity, stability, and electrochemical properties. - Proposing novel materials for battery optimization. - Accelerating research and development in next-generation battery technologies. --- ## Model Overview - **Input**: Molecular or crystal graph representations (nodes: atoms, edges: bonds, lattice features). - **Output**: - GNN: Property predictions (e.g., ionic conductivity, formation energy, voltage window). - VAE: Generated material structures with targeted properties. - **Architecture**: - **GNN**: Encodes structural data into high-dimensional embeddings for property prediction. - **VAE**: Learns a latent space for generating valid, battery-optimized material candidates. --- ## Dataset - **Source**: Public materials databases (e.g., [Materials Project](https://materialsproject.org/), [OQMD](https://oqmd.org/)). - **Preprocessing**: Structures cleaned, normalized, and converted into graph-based tensors. - **Target**: Battery-relevant properties (e.g., ionic conductivity, electrochemical stability). --- ## Example Workflow ```python from nexamat import GNNPredictor, VAEMaterialGenerator # Initialize models predictor = GNNPredictor.load("Allanatrix/predictor.pt") vae = VAEMaterialGenerator.load("Allanatrix/vae.pt") # Predict properties for a material material_graph = load_material("LiFePO4.json") prediction = predictor(material_graph) # Generate novel material candidates latent_sample = vae.sample_latent() generated_material = vae.decode(latent_sample) ``` Refer to the model documentation for detailed input preparation and usage instructions. --- ## Applications - **Solid-State Electrolyte Discovery**: Screening materials for high ionic conductivity. - **High-Throughput Material Design**: Accelerating identification of battery components. - **AI-Driven R&D**: Enhancing materials design with generative and predictive modeling. --- ## License and Citation Licensed under the **Boost Software License 1.1 (BSL-1.1)**. If using NexaMat in academic or industrial work, please cite this repository and acknowledge the source datasets. Training data is derived from open scientific repositories. --- ## Related Nexa Projects Explore the Nexa Scientific Ecosystem: - [Nexa R&D](https://huggingface.co/spaces/Allanatrix/NexaR&D): Model optimization and experimentation platform. - [Nexa Data Studio](https://huggingface.co/spaces/Allanatrix/NexaDataStudio): Tools for dataset processing and visualization. - [Nexa Infrastructure](https://huggingface.co/spaces/Allanatrix/NexaInfrastructure): Scalable ML deployment solutions. - [Nexa Hub](https://huggingface.co/spaces/Allanatrix/NexaHub): Central portal for Nexa resources. --- *Developed and maintained by [Allan](https://huggingface.co/Allanatrix), an independent researcher advancing scientific machine learning for materials science and battery innovation.*