"Cherry-101 was built by us at Cherry Computer Ltd. to prove that a domain-specific language could handle a full ML pipeline β cleanly, beautifully, and without compromise. This isn't just a demo; it's the beginning of something much bigger."
β Cherry Computer Ltd.
Cherry-101 is the very first program ever written in CherryScript β a pioneering domain-specific language designed from the ground up at Cherry Computer Ltd. to simplify and supercharge AI & machine learning development.
In one clean, streamlined language, Cherry-101 demonstrates a complete ML pipeline β from raw data queries all the way through to model training, deployment, and live predictions. No boilerplate. No patchwork of frameworks. Just CherryScript.
This project proves that domain-specific languages aren't just a novelty β they are the future of AI development tooling.
| Feature | Description |
|---|---|
| π First-Ever CherryScript Program | Cherry-101 holds the historic distinction of being the very first program written in the CherryScript language |
| π€ End-to-End ML Pipeline | Data β Training β Deployment β Predictions β all in one coherent script |
| β‘ H2O AutoML Integration | Leverages H2O's powerful AutoML for model selection and training |
| ποΈ Database-First Design | Native SQL querying baked directly into the language syntax |
| π One-Command Deployment | Deploy trained models to live REST API endpoints with a single deploy() call |
| π Built-in Evaluation | Accuracy, precision, recall, F1, and confusion matrices out of the box |
| π’ Enterprise Roots | Conceived, designed, and built by Cherry Computer Ltd. |
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β β
β π Cherry Computer Ltd. π β
β β
β We build tools that make AI development feel natural. β
β Cherry-101 is our first public statement of intent β β
β proof that the right language can change everything. β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Cherry-101 was created by Cherry Computer Ltd. We are the team behind the CherryScript language, and Cherry-101 is our flagship demonstration that CherryScript is production-capable, expressive, and genuinely useful for real-world AI workflows.
We built this because we believe that ML engineers and data scientists deserve a language designed for them β one that speaks their vocabulary natively. CherryScript and Cherry-101 are our answer to that belief.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β CHERRY-101 PIPELINE FLOW β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β ποΈ DATABASE π DATA PREP π€ MODEL TRAIN β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β MySQL / SQL βββββββΆβ H2O Frames βββββββΆβ H2O AutoML β β
β β Queries via β β Feature Eng β β Best Model β β
β β CherryScript β β Validation β β Selection β β
β ββββββββββββββββ ββββββββββββββββ ββββββββ¬ββββββββ β
β β β
β π EVALUATE π PREDICT π DEPLOY β
β ββββββββββββββββ ββββββββββββββββ ββββββββΌββββββββ β
β β Accuracy ββββββββ Batch Preds ββββββββ FastAPI β β
β β Precision β β Live Scoring β β REST API β β
β β Recall / F1 β β Test Dataset β β Endpoint β β
β ββββββββββββββββ ββββββββββββββββ ββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Here's what a full ML pipeline looks like in CherryScript β the language Cherry-101 was written in:
// π Cherry-101 β Your First CherryScript ML Pipeline
// 1οΈβ£ Connect to your database
var db = connect("mysql://localhost:3306/ecommerce_db", "admin", "password")
// 2οΈβ£ Pull your training & test data
var training_data = db.query("SELECT * FROM orders_train WHERE status = 'completed'")
var test_data = db.query("SELECT * FROM orders_test")
// 3οΈβ£ Prepare H2O data frames
var training_frame = h2o.frame(training_data)
var test_frame = h2o.frame(test_data)
// 4οΈβ£ Train with AutoML β CherryScript picks the best model for you
var ml_model = h2o.automl(training_frame, "is_return")
// 5οΈβ£ Deploy to a live REST endpoint β one line, zero fuss
var api = deploy(ml_model, "http://localhost:8080/predict")
// 6οΈβ£ Predict & evaluate
var predictions = predict(ml_model, test_frame)
var metrics = evaluate(predictions, "is_return", "results.json")
print("β
Pipeline complete! Accuracy: ${metrics.accuracy * 100}%")That's it. Database β AutoML β Deployment β Evaluation. In one script. In one language.
π Cherry-101/
β
βββ π README.md β You are here!
βββ π LICENSE β Boost Software License 1.0
βββ π requirements.txt β Python dependencies
β
βββ π src/ β Core CherryScript runtime
β βββ Cherry-101-__init__.py β Package init & version
β βββ Cherry-101-interpreter.py β CherryScript interpreter engine
β βββ Cherry-101-parser.py β Language parser & AST builder
β βββ Cherry-101-adapters.py β DB & ML framework adapters
β βββ Cherry-101-cli.py β Command-line interface
β βββ smoke_eval.json β Smoke test evaluation output
β
βββ π examples/ β CherryScript example programs
β βββ test.cherry-101 β Full pipeline demo script
β
βββ π docs/ β Project documentation
β βββ ROADMAP.md β Development timeline & milestones
β
βββ π tests/ β Test suite
βββ __init__.py
- Python 3.8+
- A running MySQL instance (for database adapter)
- H2O cluster (for AutoML features)
git clone https://github.com/Infinite-Networker/Cherry-101.git
cd Cherry-101pip install -r requirements.txtpython src/Cherry-101-cli.py examples/test.cherry-101| Phase | Quarter | Theme | Status |
|---|---|---|---|
| π± v0.1.0 | Q1 2024 | Proof of Concept β Mock Implementations | β Complete |
| π v0.5.0 | Q2 2024 | Real Integrations β MySQL, H2O, FastAPI | π In Progress |
| π v1.0.0 | Q3 2024 | Production Ready | β³ Upcoming |
| π€ v1.5.0 | Q4 2024 | Advanced ML β PyTorch, TensorFlow | β³ Upcoming |
| π v2.0.0 | Q1 2025 | Community Ecosystem β VS Code Extension | β³ Upcoming |
| π’ v2.5.0 | Q2 2025 | Enterprise Edition | β³ Upcoming |
π See the full ROADMAP.md for detailed milestones and progress tracking.
We'd love your involvement in making CherryScript and Cherry-101 even better! Here's how to get started:
- Fork this repository
- Create a feature branch:
git checkout -b feature/your-idea - Commit your changes:
git commit -m "feat: add your feature" - Push to your branch:
git push origin feature/your-idea - Open a Pull Request β we review promptly!
Please read our Contributing Guidelines and Code of Conduct before getting started.
Cherry-101 is released under the Boost Software License 1.0.
Copyright (c) 2025 Cherry Computer Ltd.
See LICENSE for the full license text.
| Project | Description | Link |
|---|---|---|
| π CherryScript | The language that powers Cherry-101 | β Visit |
| π Cherry-101 | The first CherryScript program β you're here! | β This Repo |