gitextract_ir46b86_/ ├── .flake8 ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── actions/ │ │ ├── ollama/ │ │ │ └── action.yml │ │ └── run-examples/ │ │ └── action.yml │ ├── dependabot.yml │ └── workflows/ │ ├── build.yml │ ├── mkdocs-gh-pages.yml │ ├── pdl-live-react-tests.yml │ ├── publish-quay.yaml │ ├── release-static-web-app.yml │ ├── release-ui.yml │ ├── release.yml │ ├── run-examples-prep.yml │ ├── run-examples.yml │ ├── rust-interpreter.yml │ └── tauri-cli.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .vscode/ │ ├── launch.json │ └── settings.json ├── LICENSE ├── README.md ├── bandit.yaml ├── contrib/ │ └── prompt_library/ │ ├── CoT.pdl │ ├── ProbReAct.pdl │ ├── ReAct.pdl │ ├── ReWoo.pdl │ └── tools.pdl ├── dockerfile ├── docs/ │ ├── .nojekyll │ ├── README.md │ ├── api_reference.md │ ├── autopdl.md │ ├── contrib.md │ ├── css/ │ │ └── index.css │ ├── stylesheets/ │ │ └── extra.css │ ├── telemetry.md │ ├── tutorial.md │ └── viewer.md ├── examples/ │ ├── aggregators/ │ │ ├── contribute_in_file.pdl │ │ ├── contribute_in_stderr.pdl │ │ └── contribute_in_stdout.pdl │ ├── callback/ │ │ ├── README.md │ │ ├── repair_main.py │ │ └── repair_prompt.pdl │ ├── chatbot/ │ │ └── chatbot.pdl │ ├── cldk/ │ │ ├── README.md │ │ └── cldk-assistant.pdl │ ├── demo/ │ │ ├── 1-hello.pdl │ │ ├── 10-sdg.pdl │ │ ├── 11-repeat.pdl │ │ ├── 2-model-chaining.pdl │ │ ├── 3-def-use.pdl │ │ ├── 4-function.pdl │ │ ├── 5-code-eval.pdl │ │ ├── 6-code-json.pdl │ │ ├── 7-chatbot-roles.pdl │ │ ├── 8-tools.pdl │ │ ├── 9-react.pdl │ │ ├── data.yaml │ │ ├── ground_truth.txt │ │ └── qna.yaml │ ├── demos/ │ │ ├── granite_io_hallucinations.pdl │ │ ├── react.pdl │ │ ├── repair_main.py │ │ └── repair_prompt.pdl │ ├── expectations/ │ │ ├── email.pdl │ │ ├── gsm8k_short.pdl │ │ └── mbpp.pdl │ ├── fibonacci/ │ │ └── fib.pdl │ ├── granite-io/ │ │ ├── granite_io_hallucinations.pdl │ │ ├── granite_io_object.pdl │ │ ├── granite_io_openai.pdl │ │ ├── granite_io_thinking.pdl │ │ └── granite_io_transformers.pdl │ ├── gsm8k/ │ │ ├── README.md │ │ ├── demos.yaml │ │ ├── gsm8k-loop-fission.pdl │ │ ├── gsm8k-plan-few-shots.pdl │ │ ├── gsm8k-plan.pdl │ │ ├── gsm8k-tot-few-shot.pdl │ │ ├── gsm8k-tot-multiplan.pdl │ │ ├── gsm8k-tot.pdl │ │ └── gsm8k.pdl │ ├── independent/ │ │ ├── independent.pdl │ │ ├── independent_docs.pdl │ │ ├── independent_for.pdl │ │ └── test.pdl │ ├── input/ │ │ ├── data.txt │ │ ├── input_test.pdl │ │ ├── input_test1.pdl │ │ └── input_test2.pdl │ ├── intrinsics/ │ │ ├── README.md │ │ ├── demo-hallucination.json │ │ └── demo-hallucination.pdl │ ├── map-reduce/ │ │ ├── context_fork.pdl │ │ ├── python-reduce.pdl │ │ └── reduce.pdl │ ├── notebooks/ │ │ ├── data.yaml │ │ ├── demo.ipynb │ │ ├── demonstrations.txt │ │ ├── granite_io_demo.ipynb │ │ ├── ground_truth.txt │ │ ├── notebook.ipynb │ │ ├── notebook_debug.ipynb │ │ └── pdl.ipynb │ ├── openai/ │ │ ├── README.md │ │ ├── openai_basic.pdl │ │ └── openai_structured.pdl │ ├── optimizer/ │ │ ├── __init__.py │ │ ├── config.yml │ │ ├── eval_levenshtein.pdl │ │ ├── fever.pdl │ │ ├── fever_evaluator.py │ │ ├── grammar_correction.pdl │ │ ├── grammar_correction.yaml │ │ ├── gsm8k.pdl │ │ ├── gsm8k_evaluator.py │ │ ├── gsm8k_optimizer_config.yml │ │ ├── gsmhard_evaluator.py │ │ ├── mbpp.pdl │ │ ├── mbpp_dataset.py │ │ ├── mbpp_evaluator.py │ │ ├── optimize.py │ │ ├── optimized_grammar_correction.pdl │ │ ├── process_fever.py │ │ ├── process_grammar_correction.py │ │ ├── process_gsm8k.py │ │ └── process_mbpp.py │ ├── ppdl/ │ │ ├── coin.pdl │ │ ├── hmm.pdl │ │ ├── hmm_nl_priors.pdl │ │ ├── mbpp.pdl │ │ ├── name_finder.ipynb │ │ └── name_finder.pdl │ ├── prompt_library/ │ │ ├── gsm8k_cot.pdl │ │ ├── gsm8k_prob_react.pdl │ │ ├── gsm8k_react.pdl │ │ └── gsm8k_rewoo.pdl │ ├── rag/ │ │ ├── README.md │ │ ├── pdf_index.pdl │ │ ├── pdf_query.pdl │ │ ├── rag.py │ │ ├── rag_library1.pdl │ │ └── tfidf_rag.pdl │ ├── react/ │ │ ├── demonstrations.txt │ │ └── react_demo.pdl │ ├── skeleton-of-thought/ │ │ ├── tips.pdl │ │ └── topic.jsonl │ ├── teacher/ │ │ ├── qna.yaml │ │ └── teacher.pdl │ ├── test.pdl │ ├── tools/ │ │ ├── calc.pdl │ │ └── search.pdl │ └── tutorial/ │ ├── calling_llm.pdl │ ├── calling_llm_chaining.pdl │ ├── calling_llm_with_input.pdl │ ├── calling_llm_with_input_messages.pdl │ ├── calling_llm_with_input_messages_var.pdl │ ├── code_command.pdl │ ├── code_jinja.pdl │ ├── code_jinja_parameters.pdl │ ├── code_pdl.pdl │ ├── code_python.pdl │ ├── code_scope.pdl │ ├── code_session.pdl │ ├── data.txt │ ├── data.yaml │ ├── data_block_raw.pdl │ ├── defs.pdl │ ├── for.pdl │ ├── for_array.pdl │ ├── for_lastOf.pdl │ ├── for_multiple_lists.pdl │ ├── for_object.pdl │ ├── for_with.pdl │ ├── free_variables.pdl │ ├── function_alias.pdl │ ├── function_call_in_jinja.pdl │ ├── function_definition.pdl │ ├── function_empty_context.pdl │ ├── function_optional_params.pdl │ ├── if.pdl │ ├── import.pdl │ ├── import_lib.pdl │ ├── input.json │ ├── input_file.pdl │ ├── input_file_json.pdl │ ├── input_stdin.pdl │ ├── input_stdin_multiline.pdl │ ├── lastOf.pdl │ ├── local_computation.pdl │ ├── loop_index.pdl │ ├── muting_block_output.pdl │ ├── parser-regex.pdl │ ├── parser_findall.pdl │ ├── parser_regex_code.pdl │ ├── pdl_scope.pdl │ ├── pdl_usage.pdl │ ├── programs/ │ │ ├── chatbot.pdl │ │ ├── code/ │ │ │ ├── README.md │ │ │ ├── code-eval.pdl │ │ │ ├── code-json-output.json │ │ │ ├── code-json.pdl │ │ │ ├── code.pdl │ │ │ ├── data.yaml │ │ │ └── ground_truth.txt │ │ ├── demo-hallucination.pdl │ │ └── weather.pdl │ ├── repeat.pdl │ ├── role.pdl │ ├── sdk/ │ │ ├── hello.pdl │ │ ├── hello_dict.py │ │ ├── hello_file.py │ │ ├── hello_parallel.py │ │ ├── hello_prog.py │ │ ├── hello_str.py │ │ ├── lib.pdl │ │ └── run_pdl.py │ ├── simple_program.pdl │ ├── structured_decoding.pdl │ ├── type_checking.pdl │ ├── type_checking_data.yaml │ ├── type_error.pdl │ ├── type_list.pdl │ ├── variable_def_use.pdl │ └── while.pdl ├── mkdocs.yml ├── mypy.ini ├── pdl-live-react/ │ ├── .editorconfig │ ├── .gitignore │ ├── .vscode/ │ │ └── extensions.json │ ├── README.md │ ├── demos/ │ │ ├── beeai/ │ │ │ └── test1.py │ │ ├── demo1.pdl │ │ ├── demo2.pdl │ │ ├── error.pdl │ │ ├── gen-data.yaml │ │ └── run.sh │ ├── eslint.config.js │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── src/ │ │ ├── App.tsx │ │ ├── demos/ │ │ │ ├── README.md │ │ │ ├── demo1.json │ │ │ ├── demo2.json │ │ │ ├── demo3.json │ │ │ ├── demo4.json │ │ │ ├── demo5.json │ │ │ ├── demo6.json │ │ │ ├── demo7.json │ │ │ ├── demo8.json │ │ │ ├── demo9.json │ │ │ └── demos.ts │ │ ├── helpers.ts │ │ ├── main.tsx │ │ ├── page/ │ │ │ ├── About.tsx │ │ │ ├── ClearMyTraces.tsx │ │ │ ├── DarkModeContext.ts │ │ │ ├── DarkModeToggle.tsx │ │ │ ├── Demo.tsx │ │ │ ├── DemoNavItems.tsx │ │ │ ├── Demos.tsx │ │ │ ├── ErrorBoundary.tsx │ │ │ ├── Local.tsx │ │ │ ├── Masthead.css │ │ │ ├── Masthead.tsx │ │ │ ├── MyTrace.tsx │ │ │ ├── MyTraces.ts │ │ │ ├── MyTracesNavItems.tsx │ │ │ ├── MyTracesPage.tsx │ │ │ ├── Page.css │ │ │ ├── Page.tsx │ │ │ ├── PageBreadcrumbDropdown.tsx │ │ │ ├── PageBreadcrumbDropdownItem.tsx │ │ │ ├── PageBreadcrumbs.css │ │ │ ├── PageBreadcrumbs.tsx │ │ │ ├── Run.css │ │ │ ├── Run.tsx │ │ │ ├── Sidebar.tsx │ │ │ ├── Uploader.css │ │ │ ├── Uploader.tsx │ │ │ └── welcome/ │ │ │ ├── Intro.tsx │ │ │ ├── Links.tsx │ │ │ ├── Tile.tsx │ │ │ ├── Tiles.tsx │ │ │ ├── Toolbar.tsx │ │ │ ├── Welcome.css │ │ │ ├── Welcome.tsx │ │ │ └── tiles/ │ │ │ ├── Demos.tsx │ │ │ └── MyTraces.tsx │ │ ├── pdl_ast.d.ts │ │ ├── pdl_ast_utils.ts │ │ ├── pdl_code_cleanup.ts │ │ ├── routes/ │ │ │ └── PdlRoutes.tsx │ │ ├── svg.d.ts │ │ ├── title.ts │ │ ├── view/ │ │ │ ├── CopyToClipboard.css │ │ │ ├── CopyToClipboard.tsx │ │ │ ├── Markdown.css │ │ │ ├── Markdown.tsx │ │ │ ├── Result.tsx │ │ │ ├── Value.tsx │ │ │ ├── breadcrumbs/ │ │ │ │ ├── BreadcrumbBar.css │ │ │ │ ├── BreadcrumbBar.tsx │ │ │ │ ├── BreadcrumbBarForBlock.tsx │ │ │ │ ├── BreadcrumbBarForBlockId.tsx │ │ │ │ ├── BreadcrumbBarItem.tsx │ │ │ │ └── Def.tsx │ │ │ ├── code/ │ │ │ │ ├── Code.tsx │ │ │ │ ├── CodeGroup.tsx │ │ │ │ ├── PreviewLight.css │ │ │ │ └── PreviewLight.tsx │ │ │ ├── detail/ │ │ │ │ ├── BlockNotFound.tsx │ │ │ │ ├── ContextTabContent.tsx │ │ │ │ ├── DefContent.css │ │ │ │ ├── DefContent.tsx │ │ │ │ ├── DrawerContent.css │ │ │ │ ├── DrawerContent.tsx │ │ │ │ ├── DrawerContentBody.tsx │ │ │ │ ├── Group.tsx │ │ │ │ ├── RawTraceTabContent.tsx │ │ │ │ ├── ResultTabContent.tsx │ │ │ │ ├── SourceTabContent.tsx │ │ │ │ ├── SummaryTabContent.tsx │ │ │ │ ├── UsageTabContent.tsx │ │ │ │ ├── find.ts │ │ │ │ └── kind/ │ │ │ │ ├── Call.tsx │ │ │ │ ├── Code.tsx │ │ │ │ ├── Data.tsx │ │ │ │ ├── Error.tsx │ │ │ │ ├── Function.tsx │ │ │ │ ├── If.tsx │ │ │ │ ├── Model.tsx │ │ │ │ ├── Read.tsx │ │ │ │ └── Text.tsx │ │ │ ├── masonry/ │ │ │ │ ├── Duration.css │ │ │ │ ├── Duration.tsx │ │ │ │ ├── Masonry.css │ │ │ │ ├── Masonry.tsx │ │ │ │ ├── MasonryCombo.tsx │ │ │ │ ├── MasonryTile.tsx │ │ │ │ ├── MasonryTileWrapper.tsx │ │ │ │ ├── RunMenu.tsx │ │ │ │ ├── Stability.css │ │ │ │ ├── Tile.ts │ │ │ │ ├── Toolbar.tsx │ │ │ │ ├── ToolbarPaginator.tsx │ │ │ │ ├── ToolbarReplayButton.tsx │ │ │ │ ├── ToolbarSMLToggle.tsx │ │ │ │ ├── ToolbarShowSourceButton.tsx │ │ │ │ ├── View.ts │ │ │ │ ├── condvar.ts │ │ │ │ ├── model.ts │ │ │ │ └── stability.ts │ │ │ ├── term/ │ │ │ │ ├── RunTerminal.css │ │ │ │ └── RunTerminal.tsx │ │ │ └── timeline/ │ │ │ ├── Timeline.css │ │ │ ├── Timeline.tsx │ │ │ ├── TimelineBar.tsx │ │ │ ├── TimelineFromModel.tsx │ │ │ ├── TimelineRow.tsx │ │ │ ├── TimelineRowKindCell.tsx │ │ │ └── model.ts │ │ ├── vite-env.d.ts │ │ └── window.d.ts │ ├── src-tauri/ │ │ ├── .gitignore │ │ ├── .taurignore │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── capabilities/ │ │ │ ├── default.json │ │ │ └── desktop.json │ │ ├── icons/ │ │ │ └── icon.icns │ │ ├── src/ │ │ │ ├── cli.rs │ │ │ ├── commands/ │ │ │ │ ├── interpreter.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── read_trace.rs │ │ │ │ └── replay_prep.rs │ │ │ ├── compile/ │ │ │ │ ├── beeai.rs │ │ │ │ └── mod.rs │ │ │ ├── gui.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── pdl/ │ │ │ │ ├── ast.rs │ │ │ │ ├── extract.rs │ │ │ │ ├── interpreter.rs │ │ │ │ ├── interpreter_tests.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── pip.rs │ │ │ │ ├── pull.rs │ │ │ │ └── requirements.rs │ │ │ ├── util/ │ │ │ │ └── shasum.rs │ │ │ └── util.rs │ │ ├── tauri.conf.json │ │ └── tests/ │ │ ├── cli/ │ │ │ ├── call-no-args.pdl │ │ │ ├── call-with-args.pdl │ │ │ ├── code-python.pdl │ │ │ ├── data1.pdl │ │ │ ├── data2.pdl │ │ │ ├── data3.pdl │ │ │ ├── data4.pdl │ │ │ ├── if1.pdl │ │ │ ├── if2.pdl │ │ │ ├── include1.pdl │ │ │ ├── json-parser-lastOf.pdl │ │ │ ├── json-parser.pdl │ │ │ ├── jsonl-parser.pdl │ │ │ ├── model-input-array.pdl │ │ │ ├── model-input-nested.pdl │ │ │ ├── model-input-string.pdl │ │ │ ├── object1.pdl │ │ │ ├── object2.pdl │ │ │ ├── read-file.pdl │ │ │ ├── read-stdin.pdl │ │ │ ├── regex-findall.pdl │ │ │ ├── repeat1.pdl │ │ │ ├── repeat2.pdl │ │ │ ├── repeat3.pdl │ │ │ ├── scoping_1.pdl │ │ │ └── scoping_1_wrapper.pdl │ │ └── data/ │ │ ├── bee_1.py │ │ ├── foo.txt │ │ └── struct.yaml │ ├── tests/ │ │ └── basics.spec.test.ts │ ├── tsconfig.app.json │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── pylintrc ├── pyproject.toml ├── renovate.json ├── scripts/ │ └── generate_pdl_examples_runner.sh ├── src/ │ └── pdl/ │ ├── __init__.py │ ├── optimize/ │ │ ├── __init__.py │ │ ├── config_parser.py │ │ ├── optimizer_evaluator.py │ │ ├── parse_number.py │ │ ├── pdl_evaluator.py │ │ ├── pdl_optimizer.py │ │ └── util.py │ ├── pdl-schema.json │ ├── pdl.py │ ├── pdl_analysis.py │ ├── pdl_ast.py │ ├── pdl_ast_utils.py │ ├── pdl_compilers/ │ │ ├── __init__.py │ │ └── to_regex.py │ ├── pdl_context.py │ ├── pdl_distributions.py │ ├── pdl_dumper.py │ ├── pdl_granite_io.py │ ├── pdl_infer.py │ ├── pdl_inference.py │ ├── pdl_interpreter.py │ ├── pdl_interpreter_state.py │ ├── pdl_lazy.py │ ├── pdl_linter.py │ ├── pdl_llms.py │ ├── pdl_location_utils.py │ ├── pdl_notebook_ext.py │ ├── pdl_openai.py │ ├── pdl_parser.py │ ├── pdl_python_repl.py │ ├── pdl_runner.py │ ├── pdl_scheduler.py │ ├── pdl_schema_error_analyzer.py │ ├── pdl_schema_utils.py │ ├── pdl_schema_validator.py │ ├── pdl_stdlib.pdl │ ├── pdl_stdlib.py │ └── pdl_utils.py └── tests/ ├── __init__.py ├── data/ │ ├── call_expression_args.pdl │ ├── function.pdl │ ├── hello.pdl │ ├── input.json │ ├── input1.json │ ├── input_data.txt │ ├── line/ │ │ ├── hello.pdl │ │ ├── hello1.pdl │ │ ├── hello10.pdl │ │ ├── hello11.pdl │ │ ├── hello12.pdl │ │ ├── hello13.pdl │ │ ├── hello14.pdl │ │ ├── hello15.pdl │ │ ├── hello16.pdl │ │ ├── hello16_data.json │ │ ├── hello17.pdl │ │ ├── hello18.pdl │ │ ├── hello19.pdl │ │ ├── hello20.pdl │ │ ├── hello21.pdl │ │ ├── hello22.pdl │ │ ├── hello23.pdl │ │ ├── hello24.pdl │ │ ├── hello25.pdl │ │ ├── hello26.pdl │ │ ├── hello27.pdl │ │ ├── hello28.pdl │ │ ├── hello29.pdl │ │ ├── hello3.pdl │ │ ├── hello30.pdl │ │ ├── hello31.pdl │ │ ├── hello32.pdl │ │ ├── hello4.pdl │ │ ├── hello7.pdl │ │ ├── hello8.pdl │ │ └── hello9.pdl │ └── optimizer_gsm8k.pdl ├── results/ │ ├── contrib/ │ │ └── prompt_library/ │ │ ├── CoT.0.result │ │ ├── ProbReAct.0.result │ │ ├── ReAct.0.result │ │ ├── ReWoo.0.result │ │ └── tools.0.result │ ├── examples/ │ │ ├── aggregators/ │ │ │ ├── contribute_in_file.0.result │ │ │ ├── contribute_in_file.1.result │ │ │ ├── contribute_in_file.2.result │ │ │ ├── contribute_in_file.3.result │ │ │ ├── contribute_in_file.4.result │ │ │ ├── contribute_in_stderr.0.result │ │ │ └── contribute_in_stdout.0.result │ │ ├── chatbot/ │ │ │ ├── chatbot.0.result │ │ │ ├── chatbot.1.result │ │ │ ├── chatbot.2.result │ │ │ ├── chatbot.3.result │ │ │ ├── chatbot.4.result │ │ │ ├── chatbot.5.result │ │ │ ├── chatbot.6.result │ │ │ ├── chatbot.7.result │ │ │ └── chatbot.8.result │ │ ├── demo/ │ │ │ ├── 1-hello.0.result │ │ │ ├── 10-sdg.0.result │ │ │ ├── 10-sdg.1.result │ │ │ ├── 10-sdg.2.result │ │ │ ├── 10-sdg.3.result │ │ │ ├── 10-sdg.4.result │ │ │ ├── 10-sdg.5.result │ │ │ ├── 10-sdg.6.result │ │ │ ├── 10-sdg.7.result │ │ │ ├── 11-repeat.0.result │ │ │ ├── 2-model-chaining.0.result │ │ │ ├── 2-model-chaining.1.result │ │ │ ├── 2-model-chaining.2.result │ │ │ ├── 3-def-use.0.result │ │ │ ├── 3-def-use.1.result │ │ │ ├── 3-def-use.2.result │ │ │ ├── 3-def-use.3.result │ │ │ ├── 3-def-use.4.result │ │ │ ├── 3-def-use.5.result │ │ │ ├── 4-function.0.result │ │ │ ├── 4-function.1.result │ │ │ ├── 4-function.2.result │ │ │ ├── 4-function.3.result │ │ │ ├── 4-function.4.result │ │ │ ├── 5-code-eval.0.result │ │ │ ├── 5-code-eval.1.result │ │ │ ├── 5-code-eval.2.result │ │ │ ├── 5-code-eval.3.result │ │ │ ├── 5-code-eval.4.result │ │ │ ├── 5-code-eval.5.result │ │ │ ├── 5-code-eval.6.result │ │ │ ├── 5-code-eval.7.result │ │ │ ├── 5-code-eval.8.result │ │ │ ├── 5-code-eval.9.result │ │ │ ├── 6-code-json.0.result │ │ │ ├── 6-code-json.1.result │ │ │ ├── 6-code-json.2.result │ │ │ ├── 6-code-json.3.result │ │ │ ├── 6-code-json.4.result │ │ │ ├── 6-code-json.5.result │ │ │ ├── 6-code-json.6.result │ │ │ ├── 6-code-json.7.result │ │ │ ├── 6-code-json.8.result │ │ │ ├── 7-chatbot-roles.0.result │ │ │ ├── 7-chatbot-roles.1.result │ │ │ ├── 7-chatbot-roles.2.result │ │ │ ├── 7-chatbot-roles.3.result │ │ │ ├── 7-chatbot-roles.4.result │ │ │ ├── 7-chatbot-roles.5.result │ │ │ ├── 7-chatbot-roles.6.result │ │ │ ├── 8-tools.0.result │ │ │ ├── 8-tools.1.result │ │ │ ├── 9-react.0.result │ │ │ ├── 9-react.1.result │ │ │ ├── 9-react.10.result │ │ │ ├── 9-react.11.result │ │ │ ├── 9-react.12.result │ │ │ ├── 9-react.13.result │ │ │ ├── 9-react.14.result │ │ │ ├── 9-react.15.result │ │ │ ├── 9-react.16.result │ │ │ ├── 9-react.17.result │ │ │ ├── 9-react.2.result │ │ │ ├── 9-react.3.result │ │ │ ├── 9-react.4.result │ │ │ ├── 9-react.5.result │ │ │ ├── 9-react.6.result │ │ │ ├── 9-react.7.result │ │ │ ├── 9-react.8.result │ │ │ └── 9-react.9.result │ │ ├── demos/ │ │ │ ├── granite_io_hallucinations.0.result │ │ │ ├── granite_io_hallucinations.1.result │ │ │ ├── granite_io_hallucinations.2.result │ │ │ ├── granite_io_hallucinations.3.result │ │ │ ├── granite_io_hallucinations.4.result │ │ │ ├── react.0.result │ │ │ ├── react.1.result │ │ │ ├── react.2.result │ │ │ ├── react.3.result │ │ │ ├── react.4.result │ │ │ └── react_fun.0.result │ │ ├── fibonacci/ │ │ │ ├── fib.0.result │ │ │ ├── fib.1.result │ │ │ ├── fib.2.result │ │ │ ├── fib.3.result │ │ │ ├── fib.4.result │ │ │ ├── fib.5.result │ │ │ ├── fib.6.result │ │ │ ├── fib.7.result │ │ │ ├── fib.8.result │ │ │ └── fib.9.result │ │ ├── granite-io/ │ │ │ ├── granite_io_hallucinations.0.result │ │ │ ├── granite_io_hallucinations.1.result │ │ │ ├── granite_io_hallucinations.2.result │ │ │ ├── granite_io_hallucinations.3.result │ │ │ ├── granite_io_object.0.result │ │ │ ├── granite_io_object.1.result │ │ │ ├── granite_io_object.2.result │ │ │ ├── granite_io_object.3.result │ │ │ ├── granite_io_openai.0.result │ │ │ ├── granite_io_openai.1.result │ │ │ ├── granite_io_openai.2.result │ │ │ ├── granite_io_thinking.0.result │ │ │ ├── granite_io_thinking.1.result │ │ │ ├── granite_io_thinking.2.result │ │ │ └── granite_io_thinking.3.result │ │ ├── independent/ │ │ │ ├── independent.0.result │ │ │ ├── independent.1.result │ │ │ ├── independent.2.result │ │ │ ├── independent.3.result │ │ │ ├── independent.4.result │ │ │ ├── independent.5.result │ │ │ ├── independent.6.result │ │ │ ├── independent.7.result │ │ │ ├── independent_docs.0.result │ │ │ ├── independent_docs.1.result │ │ │ ├── independent_docs.10.result │ │ │ ├── independent_docs.2.result │ │ │ ├── independent_docs.3.result │ │ │ ├── independent_docs.4.result │ │ │ ├── independent_docs.5.result │ │ │ ├── independent_docs.6.result │ │ │ ├── independent_docs.7.result │ │ │ ├── independent_docs.8.result │ │ │ ├── independent_docs.9.result │ │ │ ├── independent_for.0.result │ │ │ ├── independent_for.1.result │ │ │ ├── independent_for.2.result │ │ │ ├── independent_for.3.result │ │ │ ├── independent_for.4.result │ │ │ ├── independent_for.5.result │ │ │ ├── test.0.result │ │ │ ├── test.1.result │ │ │ ├── test.2.result │ │ │ ├── test.3.result │ │ │ ├── test.4.result │ │ │ ├── test.5.result │ │ │ ├── test.6.result │ │ │ ├── test.7.result │ │ │ └── test.8.result │ │ ├── input/ │ │ │ ├── input_test.0.result │ │ │ ├── input_test1.0.result │ │ │ └── input_test2.0.result │ │ ├── intrinsics/ │ │ │ └── demo-hallucination.0.result │ │ ├── map-reduce/ │ │ │ ├── context_fork.0.result │ │ │ ├── context_fork.1.result │ │ │ ├── context_fork.2.result │ │ │ ├── context_fork.3.result │ │ │ ├── context_fork.4.result │ │ │ ├── context_fork.5.result │ │ │ ├── pipeline.0.result │ │ │ ├── python-reduce.0.result │ │ │ └── reduce.0.result │ │ ├── openai/ │ │ │ ├── openai_basic.0.result │ │ │ ├── openai_basic.1.result │ │ │ ├── openai_basic.10.result │ │ │ ├── openai_basic.11.result │ │ │ ├── openai_basic.12.result │ │ │ ├── openai_basic.2.result │ │ │ ├── openai_basic.3.result │ │ │ ├── openai_basic.4.result │ │ │ ├── openai_basic.5.result │ │ │ ├── openai_basic.6.result │ │ │ ├── openai_basic.7.result │ │ │ ├── openai_basic.8.result │ │ │ ├── openai_basic.9.result │ │ │ └── openai_structured.0.result │ │ ├── ppdl/ │ │ │ ├── hmm.0.result │ │ │ ├── hmm.1.result │ │ │ ├── name_finder.0.result │ │ │ ├── name_finder.1.result │ │ │ ├── name_finder.10.result │ │ │ ├── name_finder.11.result │ │ │ ├── name_finder.12.result │ │ │ ├── name_finder.13.result │ │ │ ├── name_finder.14.result │ │ │ ├── name_finder.15.result │ │ │ ├── name_finder.16.result │ │ │ ├── name_finder.17.result │ │ │ ├── name_finder.18.result │ │ │ ├── name_finder.19.result │ │ │ ├── name_finder.2.result │ │ │ ├── name_finder.20.result │ │ │ ├── name_finder.21.result │ │ │ ├── name_finder.22.result │ │ │ ├── name_finder.23.result │ │ │ ├── name_finder.24.result │ │ │ ├── name_finder.25.result │ │ │ ├── name_finder.26.result │ │ │ ├── name_finder.27.result │ │ │ ├── name_finder.28.result │ │ │ ├── name_finder.29.result │ │ │ ├── name_finder.3.result │ │ │ ├── name_finder.30.result │ │ │ ├── name_finder.31.result │ │ │ ├── name_finder.32.result │ │ │ ├── name_finder.33.result │ │ │ ├── name_finder.34.result │ │ │ ├── name_finder.4.result │ │ │ ├── name_finder.5.result │ │ │ ├── name_finder.6.result │ │ │ ├── name_finder.7.result │ │ │ ├── name_finder.8.result │ │ │ └── name_finder.9.result │ │ ├── prompt_library/ │ │ │ ├── gsm8k_cot.0.result │ │ │ ├── gsm8k_cot.1.result │ │ │ ├── gsm8k_cot.2.result │ │ │ ├── gsm8k_cot.3.result │ │ │ ├── gsm8k_cot.4.result │ │ │ ├── gsm8k_cot.5.result │ │ │ ├── gsm8k_cot.6.result │ │ │ ├── gsm8k_prob_react.0.txt │ │ │ ├── gsm8k_react.0.result │ │ │ ├── gsm8k_react.1.result │ │ │ ├── gsm8k_react.2.result │ │ │ ├── gsm8k_react.3.result │ │ │ ├── gsm8k_react.4.result │ │ │ ├── gsm8k_react.5.result │ │ │ ├── gsm8k_react.6.result │ │ │ ├── gsm8k_react.7.result │ │ │ ├── gsm8k_react.8.result │ │ │ ├── gsm8k_rewoo.0.result │ │ │ ├── gsm8k_rewoo.1.result │ │ │ ├── gsm8k_rewoo.2.result │ │ │ ├── gsm8k_rewoo.3.result │ │ │ ├── gsm8k_rewoo.4.result │ │ │ └── gsm8k_rewoo.5.result │ │ ├── rag/ │ │ │ ├── tfidf_rag.0.result │ │ │ ├── tfidf_rag.1.result │ │ │ ├── tfidf_rag.10.result │ │ │ ├── tfidf_rag.2.result │ │ │ ├── tfidf_rag.3.result │ │ │ ├── tfidf_rag.4.result │ │ │ ├── tfidf_rag.5.result │ │ │ ├── tfidf_rag.6.result │ │ │ ├── tfidf_rag.7.result │ │ │ ├── tfidf_rag.8.result │ │ │ └── tfidf_rag.9.result │ │ ├── react/ │ │ │ ├── react_demo.0.result │ │ │ ├── react_demo.1.result │ │ │ ├── react_demo.2.result │ │ │ ├── react_demo.3.result │ │ │ ├── react_demo.4.result │ │ │ ├── react_demo.5.result │ │ │ └── react_demo.6.result │ │ ├── skeleton-of-thought/ │ │ │ ├── tips.0.result │ │ │ ├── tips.1.result │ │ │ └── tips.2.result │ │ ├── teacher/ │ │ │ ├── teacher.0.result │ │ │ ├── teacher.1.result │ │ │ ├── teacher.2.result │ │ │ ├── teacher.3.result │ │ │ ├── teacher.4.result │ │ │ ├── teacher.5.result │ │ │ └── teacher.6.result │ │ ├── tools/ │ │ │ ├── calc.0.result │ │ │ ├── calc.1.result │ │ │ ├── calc.2.result │ │ │ ├── search.0.result │ │ │ ├── search.1.result │ │ │ ├── search.2.result │ │ │ ├── search.3.result │ │ │ └── search.4.result │ │ └── tutorial/ │ │ ├── calling_llm.0.result │ │ ├── calling_llm_chaining.0.result │ │ ├── calling_llm_chaining.1.result │ │ ├── calling_llm_chaining.2.result │ │ ├── calling_llm_with_input.0.result │ │ ├── calling_llm_with_input.1.result │ │ ├── calling_llm_with_input.2.result │ │ ├── calling_llm_with_input.3.result │ │ ├── calling_llm_with_input_messages.0.result │ │ ├── calling_llm_with_input_messages.1.result │ │ ├── calling_llm_with_input_messages.2.result │ │ ├── calling_llm_with_input_messages.3.result │ │ ├── calling_llm_with_input_messages_var.0.result │ │ ├── calling_llm_with_input_messages_var.1.result │ │ ├── calling_llm_with_input_messages_var.2.result │ │ ├── code_command.0.result │ │ ├── code_jinja.0.result │ │ ├── code_jinja_parameters.0.result │ │ ├── code_pdl.0.result │ │ ├── code_pdl.1.result │ │ ├── code_python.0.result │ │ ├── code_python.1.result │ │ ├── code_python.10.result │ │ ├── code_python.11.result │ │ ├── code_python.12.result │ │ ├── code_python.13.result │ │ ├── code_python.14.result │ │ ├── code_python.15.result │ │ ├── code_python.16.result │ │ ├── code_python.17.result │ │ ├── code_python.18.result │ │ ├── code_python.19.result │ │ ├── code_python.2.result │ │ ├── code_python.20.result │ │ ├── code_python.21.result │ │ ├── code_python.22.result │ │ ├── code_python.23.result │ │ ├── code_python.24.result │ │ ├── code_python.25.result │ │ ├── code_python.3.result │ │ ├── code_python.4.result │ │ ├── code_python.5.result │ │ ├── code_python.6.result │ │ ├── code_python.7.result │ │ ├── code_python.8.result │ │ ├── code_python.9.result │ │ ├── code_scope.0.result │ │ ├── code_session.0.result │ │ ├── data_block_raw.0.result │ │ ├── defs.0.result │ │ ├── defs.1.result │ │ ├── defs.2.result │ │ ├── defs.3.result │ │ ├── defs.4.result │ │ ├── for.0.result │ │ ├── for_array.0.result │ │ ├── for_lastOf.0.result │ │ ├── for_multiple_lists.0.result │ │ ├── for_object.0.result │ │ ├── for_with.0.result │ │ ├── free_variables.0.result │ │ ├── function_alias.0.result │ │ ├── function_call_in_jinja.0.result │ │ ├── function_call_in_jinja.1.result │ │ ├── function_definition.0.result │ │ ├── function_definition.1.result │ │ ├── function_definition.2.result │ │ ├── function_definition.3.result │ │ ├── function_definition.4.result │ │ ├── function_empty_context.0.result │ │ ├── function_empty_context.1.result │ │ ├── function_optional_params.0.result │ │ ├── if.0.result │ │ ├── import.0.result │ │ ├── import_lib.0.result │ │ ├── input_file.0.result │ │ ├── input_file_json.0.result │ │ ├── input_stdin.0.result │ │ ├── input_stdin_multiline.0.result │ │ ├── lastOf.0.result │ │ ├── lastOf.1.result │ │ ├── lastOf.2.result │ │ ├── local_computation.0.result │ │ ├── loop_index.0.result │ │ ├── muting_block_output.0.result │ │ ├── muting_block_output.1.result │ │ ├── muting_block_output.2.result │ │ ├── muting_block_output.3.result │ │ ├── parser-regex.0.result │ │ ├── parser_findall.0.result │ │ ├── parser_regex_code.0.result │ │ ├── parser_regex_code.1.result │ │ ├── parser_regex_code.2.result │ │ ├── parser_regex_code.3.result │ │ ├── pdl_scope.0.result │ │ ├── pdl_scope.1.result │ │ ├── pdl_usage.0.result │ │ ├── programs/ │ │ │ ├── chatbot.0.result │ │ │ ├── chatbot.1.result │ │ │ ├── chatbot.2.result │ │ │ ├── chatbot.3.result │ │ │ ├── chatbot.4.result │ │ │ ├── chatbot.5.result │ │ │ ├── chatbot.6.result │ │ │ ├── chatbot.7.result │ │ │ ├── chatbot.8.result │ │ │ ├── code/ │ │ │ │ ├── code-eval.0.result │ │ │ │ ├── code-eval.1.result │ │ │ │ ├── code-eval.10.result │ │ │ │ ├── code-eval.2.result │ │ │ │ ├── code-eval.3.result │ │ │ │ ├── code-eval.4.result │ │ │ │ ├── code-eval.5.result │ │ │ │ ├── code-eval.6.result │ │ │ │ ├── code-eval.7.result │ │ │ │ ├── code-eval.8.result │ │ │ │ ├── code-eval.9.result │ │ │ │ ├── code-json.0.result │ │ │ │ ├── code-json.1.result │ │ │ │ ├── code-json.2.result │ │ │ │ ├── code-json.3.result │ │ │ │ ├── code-json.4.result │ │ │ │ ├── code-json.5.result │ │ │ │ ├── code-json.6.result │ │ │ │ ├── code-json.7.result │ │ │ │ ├── code-json.8.result │ │ │ │ ├── code-json.9.result │ │ │ │ ├── code.0.result │ │ │ │ ├── code.1.result │ │ │ │ ├── code.10.result │ │ │ │ ├── code.2.result │ │ │ │ ├── code.3.result │ │ │ │ ├── code.4.result │ │ │ │ ├── code.5.result │ │ │ │ ├── code.6.result │ │ │ │ ├── code.7.result │ │ │ │ ├── code.8.result │ │ │ │ └── code.9.result │ │ │ ├── demo-hallucination.0.result │ │ │ ├── weather.0.result │ │ │ ├── weather.1.result │ │ │ ├── weather.2.result │ │ │ ├── weather.3.result │ │ │ ├── weather.4.result │ │ │ ├── weather.5.result │ │ │ ├── weather.6.result │ │ │ ├── weather.7.result │ │ │ └── weather.8.result │ │ ├── repeat.0.result │ │ ├── role.0.result │ │ ├── role.1.result │ │ ├── role.2.result │ │ ├── sdk/ │ │ │ └── hello.0.result │ │ ├── simple_program.0.result │ │ ├── structured_decoding.0.result │ │ ├── structured_decoding.1.result │ │ ├── type_checking.0.result │ │ ├── type_checking.1.result │ │ ├── type_checking.2.result │ │ ├── variable_def_use.0.result │ │ └── while.0.result │ ├── pdl-live-react/ │ │ ├── demos/ │ │ │ ├── demo1.0.result │ │ │ ├── demo2.0.result │ │ │ └── demo2.1.result │ │ └── src-tauri/ │ │ └── tests/ │ │ └── cli/ │ │ ├── call-no-args.0.result │ │ ├── call-with-args.0.result │ │ ├── code-python.0.result │ │ ├── data1.0.result │ │ ├── data2.0.result │ │ ├── data3.0.result │ │ ├── data4.0.result │ │ ├── if1.0.result │ │ ├── if2.0.result │ │ ├── include1.0.result │ │ ├── json-parser-lastOf.0.result │ │ ├── json-parser.0.result │ │ ├── jsonl-parser.0.result │ │ ├── model-input-array.0.result │ │ ├── model-input-array.1.result │ │ ├── model-input-array.2.result │ │ ├── model-input-array.3.result │ │ ├── model-input-array.4.result │ │ ├── model-input-array.5.result │ │ ├── model-input-array.6.result │ │ ├── model-input-array.7.result │ │ ├── model-input-array.8.result │ │ ├── model-input-array.9.result │ │ ├── model-input-nested.0.result │ │ ├── model-input-nested.1.result │ │ ├── model-input-nested.10.result │ │ ├── model-input-nested.2.result │ │ ├── model-input-nested.3.result │ │ ├── model-input-nested.4.result │ │ ├── model-input-nested.5.result │ │ ├── model-input-nested.6.result │ │ ├── model-input-nested.7.result │ │ ├── model-input-nested.8.result │ │ ├── model-input-nested.9.result │ │ ├── model-input-string.0.result │ │ ├── model-input-string.1.result │ │ ├── model-input-string.2.result │ │ ├── model-input-string.3.result │ │ ├── model-input-string.4.result │ │ ├── model-input-string.5.result │ │ ├── model-input-string.6.result │ │ ├── model-input-string.7.result │ │ ├── object1.0.result │ │ ├── object2.0.result │ │ ├── read-file.0.result │ │ ├── regex-findall.0.result │ │ ├── regex-findall.1.result │ │ ├── repeat1.0.result │ │ ├── repeat2.0.result │ │ ├── repeat3.0.result │ │ ├── scoping_1.0.result │ │ ├── scoping_1_wrapper.0.result │ │ └── tips.0.result │ ├── src/ │ │ └── pdl/ │ │ └── pdl_stdlib.0.result │ └── tests/ │ └── data/ │ ├── call_expression_args.12.result │ ├── function.0.result │ ├── hello.0.result │ └── optimizer_gsm8k.0.result ├── test_array.py ├── test_ast_utils.py ├── test_code.py ├── test_cond.py ├── test_context.py ├── test_data.py ├── test_defaults.py ├── test_defs.py ├── test_dump.py ├── test_errors.py ├── test_examples_parse.py ├── test_examples_run.py ├── test_examples_run.yaml ├── test_expr.py ├── test_fallback.py ├── test_for.py ├── test_function.py ├── test_include.py ├── test_independent.py ├── test_input.py ├── test_lib_version.py ├── test_line_table.py ├── test_linter.py ├── test_match.py ├── test_messages.py ├── test_model.py ├── test_object.py ├── test_optimizer.py ├── test_parse.py ├── test_parser.py ├── test_repeat.py ├── test_retry.py ├── test_role.py ├── test_runtime_errors.py ├── test_schema.py ├── test_secrets_redaction.py ├── test_sequence.py ├── test_type_checking.py └── test_var.py