#!/bin/bash echo "=== RustyTorch Compilation Status Summary ===" echo "Checking each crate..." echo "" SUCCESS=0 FAILED=0 # Function to check a crate (suppressing all output) check_crate() { local crate_path=$1 local crate_name=$(basename $(dirname $crate_path)) cd $(dirname $crate_path) 2>/dev/null if cargo check --lib 2>&1 >/dev/null; then echo "✅ $crate_name" ((SUCCESS++)) else echo "❌ $crate_name" ((FAILED++)) fi } # Core crates echo "CORE:" for crate in rtx-tensor rtx-runtime rtx-kernel rtx-memory rtx-autograd rtx-graph rtx-nn rtx-losses rtx-tokenization rtx-bindings rtx-validation; do check_crate "/home/osobh/projects/rustytorch/crates/core/$crate/Cargo.toml" done echo "" # Training crates echo "TRAINING:" for crate in rtx-flash-attention rtx-transformers rtx-distributed rtx-preprocessing rtx-auto rtx-automeasure rtx-compress rtx-evolution rtx-federated rtx-model-merging rtx-rl; do check_crate "/home/osobh/projects/rustytorch/crates/training/$crate/Cargo.toml" done echo "" # Production crates echo "PRODUCTION:" for crate in rtx-serving-api rtx-inference rtx-monitoring rtx-streaming rtx-hub rtx-config; do check_crate "/home/osobh/projects/rustytorch/crates/production/$crate/Cargo.toml" done echo "" # Specialized crates echo "SPECIALIZED:" for crate in rtx-platform rtx-compiler rtx-ml-classic rtx-science rtx-cfd rtx-fea rtx-geom rtx-nmf rtx-polygraph rtx-sklearn-py rtx-synthesis; do check_crate "/home/osobh/projects/rustytorch/crates/specialized/$crate/Cargo.toml" done echo "" echo "================================" echo "TOTAL: $((SUCCESS + FAILED)) crates" echo "✅ Successful: $SUCCESS" echo "❌ Failed: $FAILED" echo "Success rate: $(echo "scale=1; $SUCCESS * 100 / ($SUCCESS + $FAILED)" | bc)%"