mllam/neural-lam

Add type hints to methods in interaction_net.py

Open

#448 opened on Mar 20, 2026

 (0 comments) (0 reactions) (0 assignees)Python (276 forks)auto 404
good first issuemaintenance

Repository metrics

Stars
 (282 stars)
PR merge metrics
 (PR metrics pending)

Description

Summary

The methods in neural_lam/interaction_net.py currently lack type annotations. mypy is already configured in pre-commit but cannot fully validate this module without proper type hints.

Methods affected

  • InteractionNet.forward
  • InteractionNet.message
  • InteractionNet.aggregate
  • SplitMLPs.forward

Proposed Fix

Add torch.Tensor, Optional[torch.Tensor], Tuple and Union type hints to all method signatures and return types.

Why This Matters

  • mypy is already set up in .pre-commit-config.yaml
  • Type hints improve contributor experience and catch bugs early
  • Consistent with type hints already added in metrics.py (see #446)

Contributor guide