Files
rustytorch/scripts/check_compilation_summary.sh
T
2026-03-04 00:08:42 +00:00

58 lines
1.8 KiB
Bash
Executable File

#!/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)%"