69c97e125a
New instructions: - STREAM: Line-by-line execution and output - CHAIN: Named execution boundaries - CALL_GLYPH: Invoke glyph-aware cognition - SET_CONTEXT: Set symbolic/cognitive context metadata - LOG: Structured logging Symbolic execution mode: - SET_MODE "symbolic" routes prompts through LAIN 8-lane cognition pipeline - run_symbolic_prompt() compresses prompt, builds manifest, executes via execute_symbolic() - Full integration with glyphos/cognitive_kernel.py GPU-accelerated path: - xic_extensions/gpu_runtime.py: has_gpu() probes torch.cuda, run_on_gpu() executes - SET_PARAM "use_gpu" true enables GPU (auto-fallback to CPU if unavailable) - No required GPU dependencies; system works equally on CPU Demo programs: - demo_symbolic.gx.json: Shows symbolic mode through LAIN pipeline - demo_gpu.gx.json: Shows GPU mode with CPU fallback Backward compatibility: - All 4 original ops unchanged; 5 new ops added to OP_TABLE - xic_vm.py, xic_executor.py: No changes (pure dispatcher pattern holds) - demo_chat.gx.json: Still executes identically - All existing GlyphRunner commands: Unchanged behavior Architecture: - Lazy imports prevent circular dependencies (xic_ops, glyphos, xic_extensions) - Clean separation: XIC is client of cognition layer - Zero breaking changes; additive extension only - No XIC v2 binary format; all within v1 JSON+.gx architecture Validation: - 10 integration tests: all passing - Backward compat verified with original demo - Symbolic and GPU modes tested end-to-end - No external dependencies required (GPU optional) Co-contributors: LAIN cognition engine, gx_compiler GSZ3, glyphos event system
43 lines
1.2 KiB
Python
43 lines
1.2 KiB
Python
import sys
|
|
from pathlib import Path
|
|
from xic_shell import xic_cli
|
|
from xic_executor import run_xic
|
|
|
|
def main():
|
|
argv = sys.argv[1:]
|
|
if not argv:
|
|
print("Usage: glyph <command> [options]")
|
|
print(" glyph xic [run|inspect|...] XIC interactive shell")
|
|
print(" glyph --xic <program.gx.json> Run XIC program directly")
|
|
print("")
|
|
print("Examples:")
|
|
print(" glyph --xic programs/demo_chat.gx.json Compressed model execution")
|
|
print(" glyph --xic programs/demo_symbolic.gx.json Symbolic cognition mode")
|
|
print(" glyph --xic programs/demo_gpu.gx.json GPU-accelerated execution")
|
|
return
|
|
|
|
# Check for --xic flag (direct XIC execution)
|
|
if argv[0] == "--xic":
|
|
if len(argv) < 2:
|
|
print("Usage: glyph --xic <xic_program.gx.json>")
|
|
return
|
|
xic_path = argv[1]
|
|
try:
|
|
run_xic(xic_path, debug=False)
|
|
except Exception as e:
|
|
print(f"Error: {e}")
|
|
sys.exit(1)
|
|
return
|
|
|
|
cmd = argv[0]
|
|
rest = argv[1:]
|
|
|
|
if cmd == "xic":
|
|
xic_cli(rest)
|
|
return
|
|
|
|
print(f"Unknown command: {cmd}")
|
|
|
|
if __name__ == "__main__":
|
|
main()
|