Quickstart
This guide will help you get started with IANN quickly. We’ll cover the basic usage of the package for training and prediction.
Basic Example
Here’s a simple example that demonstrates how to use IANN:
from iann.trainer import Trainer
from iann.calculators import MLCalculator
from ase.io import read
# Train a model
trainer = Trainer(
model="painn",
config={"device": "cpu",
'output_dir': 'output',
'output_log': 'output.log',
'output_model': 'model.pt'},
distributed=False
)
# Prepare dataset and train model
trainer.train("dataset.traj")
# Create calculator with trained model
calc = MLCalculator("output/model.pt")
# Read structures
atoms = read("test_structures.traj", ":")
# Make predictions
for atom in atoms:
atom.calc = calc
energy = atom.get_potential_energy()
forces = atom.get_forces()
print(f"Energy: {energy} eV")
print(f"Forces: {forces} eV/Å")
Running the Example Script
IANN comes with example scripts to help you get started:
# Run on a local machine
python examples/quickstart.py
This script demonstrates:
Loading a dataset
Creating and training a model
Using the model for predictions
Next Steps
After running the quickstart example, you might want to:
Check out the Training Guide for detailed training instructions
Learn about Predicting Guide for making predictions with trained models
Explore Parallelization Guide for multi-GPU training
Read about LAMMPS Interface for using IANN with LAMMPS
For more examples and tutorials, visit the examples/ directory in the IANN repository.