Skip to content

Commit 86d8f5d

Browse files
authored
independent implementation (#934)
* independent implementation Signed-off-by: Mandana Vaziri <[email protected]>
1 parent 07c4ac9 commit 86d8f5d

21 files changed

+419
-110
lines changed

examples/tutorial/independent.pdl

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
description: Independent example -- hello * ( ' in French' + ' en Espanol') * Goodbye!
2+
text:
3+
- hello
4+
- context: independent
5+
text:
6+
- text:
7+
- " in French!"
8+
- model: ollama_chat/granite3.2:2b
9+
- text:
10+
- " en Espanol!"
11+
- model: ollama_chat/granite3.2:2b
12+
- "Goodbye!"
13+
- model: ollama_chat/granite3.2:2b
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
defs:
2+
doc1: "Hello world!"
3+
doc2: "Goodbye world!"
4+
text:
5+
- context: independent
6+
text:
7+
- ${ doc1 }
8+
- ${ doc2 }
9+
- model: ollama_chat/granite3.2:2b
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
description: Independent For loop example
2+
defs:
3+
list:
4+
data: ["in French", "en Espanol"]
5+
text:
6+
- "Hello "
7+
- for:
8+
elem: ${list}
9+
repeat:
10+
text:
11+
- ${ elem }
12+
- model: ollama_chat/granite3.2:2b
13+
context: independent
14+
- "Goodbye!"
15+
- model: ollama_chat/granite3.2:2b
16+
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"kind": "text", "pdl__id": "text", "description": "Simple LLM interaction", "defs": {}, "text": [{"kind": "data", "pdl__id": "text.0", "defs": {}, "data": {"pdl__expr": "write a hello world example, and explain to me how to run it", "pdl__result": "write a hello world example, and explain to me how to run it"}, "pdl__result": "write a hello world example, and explain to me how to run it", "pdl__timing": {"start_nanos": 1742523918021192000, "end_nanos": 1742523918022233000, "timezone": "EDT"}, "pdl__is_leaf": true}, {"kind": "model", "pdl__id": "text.1.model", "context": [{"role": "user", "content": "write a hello world example, and explain to me how to run it", "defsite": "text.0"}], "defs": {}, "platform": "litellm", "model": {"pdl__expr": "ollama_chat/granite3.2:2b", "pdl__result": "ollama_chat/granite3.2:2b"}, "input": {"kind": "data", "pdl__id": "text.1.model", "defs": {}, "data": {"pdl__expr": "${ pdl_context }", "pdl__result": [{"role": "user", "content": "write a hello world example, and explain to me how to run it", "defsite": "text.0"}]}, "pdl__result": "[{\"role\": \"user\", \"content\": \"write a hello world example, and explain to me how to run it\", \"defsite\": \"text.0\"}]", "pdl__timing": {"start_nanos": 1742523918129394000, "end_nanos": 1742523918130174000, "timezone": "EDT"}, "pdl__is_leaf": true}, "parameters": {"pdl__expr": null}, "pdl__usage": {"completion_tokens": 489, "prompt_tokens": 24}, "pdl__model_input": [{"role": "user", "content": "write a hello world example, and explain to me how to run it", "defsite": "text.0"}], "pdl__result": "Sure, I'll provide an example of a \"Hello, World!\" program in two popular programming languages: Python and JavaScript (using Node.js).\n\n**Python:**\n\n```python\n# This is a simple Python script to print \"Hello, World!\"\n\nprint(\"Hello, World!\")\n```\n\nTo run this Python code:\n\n1. Open your preferred text editor or an Integrated Development Environment (IDE) like Visual Studio Code, PyCharm, or Jupyter Notebook.\n2. Copy and paste the above code snippet into a new file with a `.py` extension, e.g., `hello_world.py`.\n3. Save the file in a directory where Python is installed on your system (usually it's located at `C:\\Python39\\` for Python 3.9 or similar).\n4. Open a terminal/command prompt and navigate to the directory containing your `.py` file using the `cd` command, e.g., `cd path/to/your/directory`.\n5. Run the script by typing `python hello_world.py` and pressing Enter. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\n**JavaScript (Node.js):**\n\n```javascript\n// This is a simple JavaScript script to print \"Hello, World!\" using Node.js\n\nconsole.log(\"Hello, World!\");\n```\n\nTo run this JavaScript code on a system that has Node.js installed:\n\n1. Install Node.js from https://nodejs.org/ if you haven't already (it's recommended for running JavaScript on the command line).\n2. Open your terminal or command prompt.\n3. Navigate to the directory where you want to run this script using `cd` command, e.g., `cd path/to/your/directory`.\n4. Create a new file named `hello_world.js` by typing `touch hello_world.js`, then open it with your text editor:\n ```\n nano hello_world.js\n ```\n5. Paste the above JavaScript code into this file, save it (press `Ctrl+X`, then `Y` to confirm, and finally `Enter`).\n6. To run the script from the command line, type `node hello_world.js`. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\nBoth Python and JavaScript scripts achieve the same output \u2013 printing \"Hello, World!\" \u2013 but they're written in different languages and use distinct methods to execute them on a computer system.", "pdl__timing": {"start_nanos": 1742523918129200000, "end_nanos": 1742523958045772000, "timezone": "EDT"}, "pdl__is_leaf": true}], "pdl__result": "write a hello world example, and explain to me how to run itSure, I'll provide an example of a \"Hello, World!\" program in two popular programming languages: Python and JavaScript (using Node.js).\n\n**Python:**\n\n```python\n# This is a simple Python script to print \"Hello, World!\"\n\nprint(\"Hello, World!\")\n```\n\nTo run this Python code:\n\n1. Open your preferred text editor or an Integrated Development Environment (IDE) like Visual Studio Code, PyCharm, or Jupyter Notebook.\n2. Copy and paste the above code snippet into a new file with a `.py` extension, e.g., `hello_world.py`.\n3. Save the file in a directory where Python is installed on your system (usually it's located at `C:\\Python39\\` for Python 3.9 or similar).\n4. Open a terminal/command prompt and navigate to the directory containing your `.py` file using the `cd` command, e.g., `cd path/to/your/directory`.\n5. Run the script by typing `python hello_world.py` and pressing Enter. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\n**JavaScript (Node.js):**\n\n```javascript\n// This is a simple JavaScript script to print \"Hello, World!\" using Node.js\n\nconsole.log(\"Hello, World!\");\n```\n\nTo run this JavaScript code on a system that has Node.js installed:\n\n1. Install Node.js from https://nodejs.org/ if you haven't already (it's recommended for running JavaScript on the command line).\n2. Open your terminal or command prompt.\n3. Navigate to the directory where you want to run this script using `cd` command, e.g., `cd path/to/your/directory`.\n4. Create a new file named `hello_world.js` by typing `touch hello_world.js`, then open it with your text editor:\n ```\n nano hello_world.js\n ```\n5. Paste the above JavaScript code into this file, save it (press `Ctrl+X`, then `Y` to confirm, and finally `Enter`).\n6. To run the script from the command line, type `node hello_world.js`. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\nBoth Python and JavaScript scripts achieve the same output \u2013 printing \"Hello, World!\" \u2013 but they're written in different languages and use distinct methods to execute them on a computer system.", "pdl__timing": {"start_nanos": 1742523918021087000, "end_nanos": 1742523958045857000, "timezone": "EDT"}, "pdl__is_leaf": false}
1+
{"kind": "text", "pdl__id": "text", "description": "Simple LLM interaction", "defs": {}, "text": [{"kind": "data", "pdl__id": "text.0", "defs": {}, "data": {"pdl__expr": "write a hello world example, and explain to me how to run it", "pdl__result": "write a hello world example, and explain to me how to run it"}, "pdl__result": "write a hello world example, and explain to me how to run it", "pdl__timing": {"start_nanos": 1742523918021192000, "end_nanos": 1742523918022233000, "timezone": "EDT"}, "pdl__is_leaf": true}, {"kind": "model", "pdl__id": "text.1.model", "pdl__context": [{"role": "user", "content": "write a hello world example, and explain to me how to run it", "defsite": "text.0"}], "defs": {}, "platform": "litellm", "model": {"pdl__expr": "ollama_chat/granite3.2:2b", "pdl__result": "ollama_chat/granite3.2:2b"}, "input": {"kind": "data", "pdl__id": "text.1.model", "defs": {}, "data": {"pdl__expr": "${ pdl_context }", "pdl__result": [{"role": "user", "content": "write a hello world example, and explain to me how to run it", "defsite": "text.0"}]}, "pdl__result": "[{\"role\": \"user\", \"content\": \"write a hello world example, and explain to me how to run it\", \"defsite\": \"text.0\"}]", "pdl__timing": {"start_nanos": 1742523918129394000, "end_nanos": 1742523918130174000, "timezone": "EDT"}, "pdl__is_leaf": true}, "parameters": {"pdl__expr": null}, "pdl__usage": {"completion_tokens": 489, "prompt_tokens": 24}, "pdl__model_input": [{"role": "user", "content": "write a hello world example, and explain to me how to run it", "defsite": "text.0"}], "pdl__result": "Sure, I'll provide an example of a \"Hello, World!\" program in two popular programming languages: Python and JavaScript (using Node.js).\n\n**Python:**\n\n```python\n# This is a simple Python script to print \"Hello, World!\"\n\nprint(\"Hello, World!\")\n```\n\nTo run this Python code:\n\n1. Open your preferred text editor or an Integrated Development Environment (IDE) like Visual Studio Code, PyCharm, or Jupyter Notebook.\n2. Copy and paste the above code snippet into a new file with a `.py` extension, e.g., `hello_world.py`.\n3. Save the file in a directory where Python is installed on your system (usually it's located at `C:\\Python39\\` for Python 3.9 or similar).\n4. Open a terminal/command prompt and navigate to the directory containing your `.py` file using the `cd` command, e.g., `cd path/to/your/directory`.\n5. Run the script by typing `python hello_world.py` and pressing Enter. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\n**JavaScript (Node.js):**\n\n```javascript\n// This is a simple JavaScript script to print \"Hello, World!\" using Node.js\n\nconsole.log(\"Hello, World!\");\n```\n\nTo run this JavaScript code on a system that has Node.js installed:\n\n1. Install Node.js from https://nodejs.org/ if you haven't already (it's recommended for running JavaScript on the command line).\n2. Open your terminal or command prompt.\n3. Navigate to the directory where you want to run this script using `cd` command, e.g., `cd path/to/your/directory`.\n4. Create a new file named `hello_world.js` by typing `touch hello_world.js`, then open it with your text editor:\n ```\n nano hello_world.js\n ```\n5. Paste the above JavaScript code into this file, save it (press `Ctrl+X`, then `Y` to confirm, and finally `Enter`).\n6. To run the script from the command line, type `node hello_world.js`. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\nBoth Python and JavaScript scripts achieve the same output \u2013 printing \"Hello, World!\" \u2013 but they're written in different languages and use distinct methods to execute them on a computer system.", "pdl__timing": {"start_nanos": 1742523918129200000, "end_nanos": 1742523958045772000, "timezone": "EDT"}, "pdl__is_leaf": true}], "pdl__result": "write a hello world example, and explain to me how to run itSure, I'll provide an example of a \"Hello, World!\" program in two popular programming languages: Python and JavaScript (using Node.js).\n\n**Python:**\n\n```python\n# This is a simple Python script to print \"Hello, World!\"\n\nprint(\"Hello, World!\")\n```\n\nTo run this Python code:\n\n1. Open your preferred text editor or an Integrated Development Environment (IDE) like Visual Studio Code, PyCharm, or Jupyter Notebook.\n2. Copy and paste the above code snippet into a new file with a `.py` extension, e.g., `hello_world.py`.\n3. Save the file in a directory where Python is installed on your system (usually it's located at `C:\\Python39\\` for Python 3.9 or similar).\n4. Open a terminal/command prompt and navigate to the directory containing your `.py` file using the `cd` command, e.g., `cd path/to/your/directory`.\n5. Run the script by typing `python hello_world.py` and pressing Enter. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\n**JavaScript (Node.js):**\n\n```javascript\n// This is a simple JavaScript script to print \"Hello, World!\" using Node.js\n\nconsole.log(\"Hello, World!\");\n```\n\nTo run this JavaScript code on a system that has Node.js installed:\n\n1. Install Node.js from https://nodejs.org/ if you haven't already (it's recommended for running JavaScript on the command line).\n2. Open your terminal or command prompt.\n3. Navigate to the directory where you want to run this script using `cd` command, e.g., `cd path/to/your/directory`.\n4. Create a new file named `hello_world.js` by typing `touch hello_world.js`, then open it with your text editor:\n ```\n nano hello_world.js\n ```\n5. Paste the above JavaScript code into this file, save it (press `Ctrl+X`, then `Y` to confirm, and finally `Enter`).\n6. To run the script from the command line, type `node hello_world.js`. You should see \"Hello, World!\" printed in the terminal or command prompt.\n\nBoth Python and JavaScript scripts achieve the same output \u2013 printing \"Hello, World!\" \u2013 but they're written in different languages and use distinct methods to execute them on a computer system.", "pdl__timing": {"start_nanos": 1742523918021087000, "end_nanos": 1742523958045857000, "timezone": "EDT"}, "pdl__is_leaf": false}

pdl-live-react/src/demos/demo2.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

pdl-live-react/src/demos/demo3.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

pdl-live-react/src/demos/demo4.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

pdl-live-react/src/demos/demo7.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

pdl-live-react/src/demos/demo8.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

pdl-live-react/src/demos/demo9.json

Lines changed: 1 addition & 1 deletion
Large diffs are not rendered by default.

0 commit comments

Comments
 (0)