Skip to content

Commit 1e775de

Browse files
committed
Release 0.0.56
1 parent 16b4630 commit 1e775de

18 files changed

+141
-150
lines changed

src/axiomatic/__init__.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -5,24 +5,23 @@
55
BundleSettingsValue,
66
Computation,
77
ComputationArgumentsValue,
8+
CostFunction,
89
ExecuteCodeResponse,
910
ExtractTextResponse,
1011
FindMappingResponse,
11-
Formalization,
12-
FormalizationError,
1312
FormalizeCircuitResponse,
1413
FormalizeResponse,
1514
GenerateCodeResponse,
1615
GenerateComponentCodeResponse,
1716
HttpValidationError,
1817
InteractiveResponse,
19-
MdResponse,
2018
Net,
2119
Netlist,
2220
NetlistPlacementsValueValue,
2321
OptimizationHistory,
2422
OptimizeNetlistResponse,
2523
Parameter,
24+
ParameterConstraint,
2625
ParseResponse,
2726
PdkType,
2827
PicInstance,
@@ -33,15 +32,15 @@
3332
RefineComponentCodeResponse,
3433
SolutionResponse,
3534
SolutionResponseSolutionValue,
36-
Statement,
3735
StatementDictionary,
38-
StatementFeedback,
39-
StatementFeedbackDictionary,
40-
StatementType,
36+
StatementValidation,
37+
StatementValidationDictionary,
38+
StructureConstraint,
4139
StructureFunctionCall,
4240
StructureFunctionCallArgumentsValue,
4341
StructureFunctionCallExpectedResult,
4442
SummarizerResponse,
43+
UnformalizableStatement,
4544
UserRequirement,
4645
ValidateNetlistResponse,
4746
ValidateResponse,
@@ -65,24 +64,23 @@
6564
"BundleSettingsValue",
6665
"Computation",
6766
"ComputationArgumentsValue",
67+
"CostFunction",
6868
"ExecuteCodeResponse",
6969
"ExtractTextResponse",
7070
"FindMappingResponse",
71-
"Formalization",
72-
"FormalizationError",
7371
"FormalizeCircuitResponse",
7472
"FormalizeResponse",
7573
"GenerateCodeResponse",
7674
"GenerateComponentCodeResponse",
7775
"HttpValidationError",
7876
"InteractiveResponse",
79-
"MdResponse",
8077
"Net",
8178
"Netlist",
8279
"NetlistPlacementsValueValue",
8380
"OptimizationHistory",
8481
"OptimizeNetlistResponse",
8582
"Parameter",
83+
"ParameterConstraint",
8684
"ParseResponse",
8785
"PdkType",
8886
"PicInstance",
@@ -93,15 +91,15 @@
9391
"RefineComponentCodeResponse",
9492
"SolutionResponse",
9593
"SolutionResponseSolutionValue",
96-
"Statement",
9794
"StatementDictionary",
98-
"StatementFeedback",
99-
"StatementFeedbackDictionary",
100-
"StatementType",
95+
"StatementValidation",
96+
"StatementValidationDictionary",
97+
"StructureConstraint",
10198
"StructureFunctionCall",
10299
"StructureFunctionCallArgumentsValue",
103100
"StructureFunctionCallExpectedResult",
104101
"SummarizerResponse",
102+
"UnformalizableStatement",
105103
"UnprocessableEntityError",
106104
"UserRequirement",
107105
"ValidateNetlistResponse",

src/axiomatic/types/__init__.py

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,24 +4,23 @@
44
from .bundle_settings_value import BundleSettingsValue
55
from .computation import Computation
66
from .computation_arguments_value import ComputationArgumentsValue
7+
from .cost_function import CostFunction
78
from .execute_code_response import ExecuteCodeResponse
89
from .extract_text_response import ExtractTextResponse
910
from .find_mapping_response import FindMappingResponse
10-
from .formalization import Formalization
11-
from .formalization_error import FormalizationError
1211
from .formalize_circuit_response import FormalizeCircuitResponse
1312
from .formalize_response import FormalizeResponse
1413
from .generate_code_response import GenerateCodeResponse
1514
from .generate_component_code_response import GenerateComponentCodeResponse
1615
from .http_validation_error import HttpValidationError
1716
from .interactive_response import InteractiveResponse
18-
from .md_response import MdResponse
1917
from .net import Net
2018
from .netlist import Netlist
2119
from .netlist_placements_value_value import NetlistPlacementsValueValue
2220
from .optimization_history import OptimizationHistory
2321
from .optimize_netlist_response import OptimizeNetlistResponse
2422
from .parameter import Parameter
23+
from .parameter_constraint import ParameterConstraint
2524
from .parse_response import ParseResponse
2625
from .pdk_type import PdkType
2726
from .pic_instance import PicInstance
@@ -32,15 +31,15 @@
3231
from .refine_component_code_response import RefineComponentCodeResponse
3332
from .solution_response import SolutionResponse
3433
from .solution_response_solution_value import SolutionResponseSolutionValue
35-
from .statement import Statement
3634
from .statement_dictionary import StatementDictionary
37-
from .statement_feedback import StatementFeedback
38-
from .statement_feedback_dictionary import StatementFeedbackDictionary
39-
from .statement_type import StatementType
35+
from .statement_validation import StatementValidation
36+
from .statement_validation_dictionary import StatementValidationDictionary
37+
from .structure_constraint import StructureConstraint
4038
from .structure_function_call import StructureFunctionCall
4139
from .structure_function_call_arguments_value import StructureFunctionCallArgumentsValue
4240
from .structure_function_call_expected_result import StructureFunctionCallExpectedResult
4341
from .summarizer_response import SummarizerResponse
42+
from .unformalizable_statement import UnformalizableStatement
4443
from .user_requirement import UserRequirement
4544
from .validate_netlist_response import ValidateNetlistResponse
4645
from .validate_response import ValidateResponse
@@ -55,24 +54,23 @@
5554
"BundleSettingsValue",
5655
"Computation",
5756
"ComputationArgumentsValue",
57+
"CostFunction",
5858
"ExecuteCodeResponse",
5959
"ExtractTextResponse",
6060
"FindMappingResponse",
61-
"Formalization",
62-
"FormalizationError",
6361
"FormalizeCircuitResponse",
6462
"FormalizeResponse",
6563
"GenerateCodeResponse",
6664
"GenerateComponentCodeResponse",
6765
"HttpValidationError",
6866
"InteractiveResponse",
69-
"MdResponse",
7067
"Net",
7168
"Netlist",
7269
"NetlistPlacementsValueValue",
7370
"OptimizationHistory",
7471
"OptimizeNetlistResponse",
7572
"Parameter",
73+
"ParameterConstraint",
7674
"ParseResponse",
7775
"PdkType",
7876
"PicInstance",
@@ -83,15 +81,15 @@
8381
"RefineComponentCodeResponse",
8482
"SolutionResponse",
8583
"SolutionResponseSolutionValue",
86-
"Statement",
8784
"StatementDictionary",
88-
"StatementFeedback",
89-
"StatementFeedbackDictionary",
90-
"StatementType",
85+
"StatementValidation",
86+
"StatementValidationDictionary",
87+
"StructureConstraint",
9188
"StructureFunctionCall",
9289
"StructureFunctionCallArgumentsValue",
9390
"StructureFunctionCallExpectedResult",
9491
"SummarizerResponse",
92+
"UnformalizableStatement",
9593
"UserRequirement",
9694
"ValidateNetlistResponse",
9795
"ValidateResponse",

src/axiomatic/types/md_response.py renamed to src/axiomatic/types/cost_function.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,19 @@
22

33
from ..core.pydantic_utilities import UniversalBaseModel
44
import typing
5-
from ..core.pydantic_utilities import IS_PYDANTIC_V2
65
import pydantic
6+
from .z_3_expression import Z3Expression
7+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
8+
79

10+
class CostFunction(UniversalBaseModel):
11+
type: typing.Optional[typing.Literal["COST_FUNCTION"]] = None
12+
text: str = pydantic.Field()
13+
"""
14+
The natural language content of the statement.
15+
"""
816

9-
class MdResponse(UniversalBaseModel):
10-
markdown: str
11-
images: typing.Dict[str, str]
12-
interline_equations: typing.List[str]
13-
inline_equations: typing.List[str]
17+
formalization: typing.Optional[Z3Expression] = None
1418

1519
if IS_PYDANTIC_V2:
1620
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2

src/axiomatic/types/formalization.py

Lines changed: 0 additions & 8 deletions
This file was deleted.

src/axiomatic/types/optimization_history.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ class OptimizationHistory(UniversalBaseModel):
1313
"""
1414

1515
all_settings: typing.List[typing.Dict[str, typing.Optional[typing.Any]]]
16-
all_costs: typing.List[float]
16+
all_costs: typing.List[typing.List[float]]
1717

1818
if IS_PYDANTIC_V2:
1919
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2

src/axiomatic/types/optimize_netlist_response.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
# This file was auto-generated by Fern from our API Definition.
22

33
from ..core.pydantic_utilities import UniversalBaseModel
4+
import typing
45
from .netlist import Netlist
56
from .optimization_history import OptimizationHistory
67
from ..core.pydantic_utilities import IS_PYDANTIC_V2
7-
import typing
88
import pydantic
99

1010

1111
class OptimizeNetlistResponse(UniversalBaseModel):
12+
best_cost: typing.List[float]
1213
optimized_netlist: Netlist
1314
history: OptimizationHistory
1415

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# This file was auto-generated by Fern from our API Definition.
2+
3+
from ..core.pydantic_utilities import UniversalBaseModel
4+
import typing
5+
import pydantic
6+
from .z_3_expression import Z3Expression
7+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
8+
9+
10+
class ParameterConstraint(UniversalBaseModel):
11+
type: typing.Optional[typing.Literal["PARAMETER_CONSTRAINT"]] = None
12+
text: str = pydantic.Field()
13+
"""
14+
The natural language content of the statement.
15+
"""
16+
17+
formalization: typing.Optional[Z3Expression] = None
18+
19+
if IS_PYDANTIC_V2:
20+
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2
21+
else:
22+
23+
class Config:
24+
frozen = True
25+
smart_union = True
26+
extra = pydantic.Extra.allow

src/axiomatic/types/parse_response.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,16 @@
11
# This file was auto-generated by Fern from our API Definition.
22

33
from ..core.pydantic_utilities import UniversalBaseModel
4-
from .md_response import MdResponse
5-
from ..core.pydantic_utilities import IS_PYDANTIC_V2
64
import typing
5+
from ..core.pydantic_utilities import IS_PYDANTIC_V2
76
import pydantic
87

98

109
class ParseResponse(UniversalBaseModel):
11-
content: MdResponse
10+
markdown: str
11+
images: typing.Optional[typing.Dict[str, str]] = None
12+
interline_equations: typing.Optional[typing.List[str]] = None
13+
inline_equations: typing.Optional[typing.List[str]] = None
1214

1315
if IS_PYDANTIC_V2:
1416
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2

src/axiomatic/types/statement_dictionary.py

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -2,35 +2,23 @@
22

33
from ..core.pydantic_utilities import UniversalBaseModel
44
import typing
5-
from .statement import Statement
6-
import pydantic
5+
from .cost_function import CostFunction
6+
from .structure_constraint import StructureConstraint
7+
from .parameter_constraint import ParameterConstraint
8+
from .unformalizable_statement import UnformalizableStatement
79
from ..core.pydantic_utilities import IS_PYDANTIC_V2
10+
import pydantic
811

912

1013
class StatementDictionary(UniversalBaseModel):
1114
"""
12-
A dictionary of statements with their ids by type.
15+
A dictionary of statements by type.
1316
"""
1417

15-
cost_functions: typing.Optional[typing.List[Statement]] = pydantic.Field(default=None)
16-
"""
17-
The cost functions.
18-
"""
19-
20-
structure_constraints: typing.Optional[typing.List[Statement]] = pydantic.Field(default=None)
21-
"""
22-
The structure constraints.
23-
"""
24-
25-
parameter_constraints: typing.Optional[typing.List[Statement]] = pydantic.Field(default=None)
26-
"""
27-
The parameter constraints.
28-
"""
29-
30-
query_summarizers: typing.Optional[typing.List[Statement]] = pydantic.Field(default=None)
31-
"""
32-
The query summarizers.
33-
"""
18+
cost_functions: typing.Optional[typing.List[CostFunction]] = None
19+
structure_constraints: typing.Optional[typing.List[StructureConstraint]] = None
20+
parameter_constraints: typing.Optional[typing.List[ParameterConstraint]] = None
21+
unformalizable_statements: typing.Optional[typing.List[UnformalizableStatement]] = None
3422

3523
if IS_PYDANTIC_V2:
3624
model_config: typing.ClassVar[pydantic.ConfigDict] = pydantic.ConfigDict(extra="allow", frozen=True) # type: ignore # Pydantic v2

src/axiomatic/types/statement_feedback_dictionary.py

Lines changed: 0 additions & 42 deletions
This file was deleted.

0 commit comments

Comments
 (0)