Files
Vijay Janapa Reddi aefbedbe30 fix(tinytorch): add PYTHONIOENCODING=utf-8 for Windows emoji support
Fixes encoding issues on Windows where emoji/unicode output would fail.
Thanks @lalalostcode for reporting!

See: https://github.com/harvard-edge/cs249r_book/discussions/1145
2026-01-27 13:20:37 -05:00

33 lines
824 B
Python
Executable File

#!/usr/bin/env python3
"""
TinyTorch CLI wrapper - runs tito without requiring pip install.
Usage:
./bin/tito <command> [options]
Example:
./bin/tito dev preflight --ci
"""
import os
import sys
# Fix encoding issues on Windows (emoji/unicode output)
# See: https://github.com/harvard-edge/cs249r_book/discussions/1145
if sys.platform == "win32" or os.name == "nt":
os.environ.setdefault("PYTHONIOENCODING", "utf-8")
# Determine tinytorch root from this script's location
tinytorch_root = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Add to Python path so imports work
sys.path.insert(0, tinytorch_root)
# Change to tinytorch directory so Path.cwd() works correctly
os.chdir(tinytorch_root)
# Import and run main
from tito.main import main
if __name__ == "__main__":
sys.exit(main())