File size: 2,501 Bytes
5d61448 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | """
TD Lang β Domain-specific language for Time Dilation project.
Compiles .td files into Python code that calls td_fuse.
Write simple scripts instead of complex Python.
Architecture:
td_lang/
βββ __init__.py <- This file
βββ __main__.py <- Entry point for python -m td_lang
βββ grammar.py <- Lark grammar + parse tree transformer
βββ ast_nodes.py <- Dataclass AST nodes for each command
βββ compiler.py <- AST -> Python code generation
βββ executor.py <- Run compiled code, track lineage
βββ cli.py <- Command-line interface
βββ errors.py <- Custom exceptions
βββ examples/
βββ demo_merge.td <- Basic merge example
βββ demo_heal.td <- Merge + heal example
βββ demo_full.td <- Full pipeline with gates + budget
βββ demo_loop.td <- Self-improvement loop example
βββ demo_phase3.td <- Fork/edit/prune/reset example
βββ demo_phase4.td <- Contracts + snapshot + report example
Phase 1: load, merge, heal, eval, commit
Phase 2: diagnose, synth, train, debate
Phase 3: fork, reset, prune, edit
Phase 4: snapshot, report, data_contract, reward_contract
Phase 5: CLI polish, --version, info command, --verbose
Phase 6: fuse, absorb (easy merge)
Phase 7: repeat, if/else (loop control)
Phase 8: setup, on_error, notify, save (autopilot)
Phase 9: schedule (time-based execution)
Phase 10: download, log, compare, verify (toolbox)
Phase 11: vote, prompt, distill, rollback (intelligence)
Phase 12: curriculum, star, best_of, exploit (RL & fine-tuning)
Phase 13: arena (real RL with memory, curiosity, anti-lying, cross-check)
Engine upgrades: QLoRA training, self-contained eval, model-generated synth problems
Mega diagnose: self-diagnosis + domain profiling + layer speed testing
Designed from interviews test_14 (10 commands) and test_17 (ForgeSpec 2.0).
"""
from .grammar import parse_td_file, parse_td_string # noqa: F401
from .compiler import compile_program # noqa: F401
from .executor import TDExecutor, check_td_file, compile_td_file, run_td_file # noqa: F401
__version__ = "0.2.0"
__author__ = "Milan (TD Project)"
__all__ = [
"parse_td_file",
"parse_td_string",
"compile_program",
"TDExecutor",
"check_td_file",
"compile_td_file",
"run_td_file",
"__version__",
"__author__",
]
|