No, plain numpy. It's full-batch Adam on cross-entropy against soft targets, about 80 lines.

I'll look into Adam, thank you!