v0.3.0
What's Changed
- Install prettyprinter for term when library is available by @jfeser in #386
- Fix pypandoc issue in CI by @jfeser in #397
- Convert evaluate to a singledispatch by @jfeser in #398
- add jnp.pi and ArrayTerm.T by @cooijmanstim in #394
- Deprecate defterm by @jfeser in #399
- Rework numpyro distribution handling to enable symbolic distributions and handling of distribution methods by @jfeser in #311
- Box the output of
__type_rule__by @jfeser in #387 - Fix
syntactic_eqimplementation for jax arrays by @jfeser in #405 - Fix recursion error in sizesof by @jfeser in #406
- Allow
_BaseOperationsubclasses to have an overrideableapplymethod by @jfeser in #414 - Try pulling in pyproject.toml from staging-llm to master by @eb8680 in #425
- Generate instance-level
Operations for bound methods by @eb8680 in #351 - Fix dataclass
@defopsand added dataclass metaclass by @kiranandcode in #439 - Type check and lint example code by @jfeser in #449
- Add beam search example using thermometer continuations by @jfeser in #431
- Fix for jax 0.8.2 by @jfeser in #455
- Enabled term construction for all numerical comparison operators by @kiranandcode in #465
- Deprecate raising notimplementederror by @jfeser in #472
- Remove defterm by @jfeser in #473
- Replace remaining uses of
dm-treewith pytrees by @eb8680 in #480 - Move LLM interface code from
robotlby @jfeser in #358 - Implement basic tool calling by @jfeser in #366
- Fix
product_nwhen used on terms containing dataclasses by @jfeser in #373 - Enable strict tool calling by @jfeser in #375
- Enable structured generation by @jfeser in #376
- Add support for methods in
Template.define(#377) by @kiranandcode in #378 - Adding a lower-level event and a logger example by @datvo06 in #382
- Add support for tools returning images by @kiranandcode in #385
- Implement Caching Handler for LLM by @datvo06 in #392
- Implement
FirstToKAheadSampler by @kiranandcode in #412 - Add inheritable class for stateful templates by @jfeser in #416
- Support multiple providers (via
litellm) by @kiranandcode in #418 - store source of generated functions in
__src__attribute by @kiranandcode in #403 - Adds type-based encoding and support for legacy APIs by @kiranandcode in #411
- Add LLM Integration tests to the workflows. by @kiranandcode in #420
- Merge master into llm-staging by @jfeser in #423
- Fix
staging-llmdiff againstmasterby @eb8680 in #426 - Implement a RetryHandler for LLM module by @datvo06 in #428
- Merge
masterintostaging-llmagain by @eb8680 in #443 - Implements a unified
encodeing/decodeing pipeline forllmby @kiranandcode in #442 - Initial version of Lexical Context Collection - Collecting Tools and Template by @datvo06 in #434
- Update
staging-llmfrommasterby @eb8680 in #457 - Convert
Templateinto an operation by @jfeser in #424 - Fail when encoding terms or operations by @jfeser in #474
- Implemented record and replay fixtures for LLM calls by @kiranandcode in #467
- Remove program synthesis code by @jfeser in #475
- Disables direct recursion on templates by default by @kiranandcode in #466
- Remove k-ahead sampler by @jfeser in #479
- Document
TemplateandToolby @jfeser in #478 - Remove
agent.pyfrom handler and add docs on how to implement Agents by @kiranandcode in #464 - Fix RetryHandler not to use Template.replace() by @datvo06 in #483
- Rename
handlers.llm.providerstocompletionsby @eb8680 in #485 - Land
staging-llmonmasterby @eb8680 in #486 - Bump version from 0.2.3 to 0.3.0 by @eb8680 in #487
New Contributors
- @datvo06 made their first contribution in #382
- @cooijmanstim made their first contribution in #394
Full Changelog: v0.2.3...v0.3.0