"""Print the supported and unavailable project features.""" COMPLETED_FEATURES = [ "Compact global-grid forecaster construction and checkpoint loading", "Single-GPU and single-node DDP training", "Offline local checkpoint inference", "Synthetic smoke-data generation", "FV3GFS NetCDF schema validation", "Separate data, weight, result, and work directories", "Configurable model name, data paths, checkpoint paths, and output paths", "AMD DCU-compatible model loading and smoke validation", ] PENDING_FEATURES = [ "Full SFNO and DYffusion architecture integration", "Official Hugging Face checkpoint compatibility", "Full FV3GFS validation rollout, pending requester-pays data", "Paper-scale 100-year training and 10-year evaluation", "Paper-matched 25-member climate metrics", ] def main() -> None: print("Spherical-DYffusion-SFNO project features") print("Completed:") for index, feature in enumerate(COMPLETED_FEATURES, start=1): print(f" {index}. {feature}") print("Pending external inputs or resources:") for index, feature in enumerate(PENDING_FEATURES, start=1): print(f" {index}. {feature}") if __name__ == "__main__": main()