58 lines
1.8 KiB
Bash
Executable File
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)%" |