Skip to content

Commit 5f3ebdc

Browse files
authored
Remove dspy.Program (#8392)
* remove dspy.Program * fix imports * fix import
1 parent f5b51f8 commit 5f3ebdc

19 files changed

+44
-81
lines changed

docs/docs/api/modules/Program.md

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

docs/mkdocs.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,6 @@ nav:
9494
- MultiChainComparison: api/modules/MultiChainComparison.md
9595
- Parallel: api/modules/Parallel.md
9696
- Predict: api/modules/Predict.md
97-
- Program: api/modules/Program.md
9897
- ProgramOfThought: api/modules/ProgramOfThought.md
9998
- ReAct: api/modules/ReAct.md
10099
- Refine: api/modules/Refine.md

dspy/predict/chain_of_thought.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from pydantic.fields import FieldInfo
44

55
import dspy
6-
from dspy.primitives.program import Module
6+
from dspy.primitives.modules import Module
77
from dspy.signatures.field import OutputField
88
from dspy.signatures.signature import Signature, ensure_signature
99

dspy/predict/multi_chain_comparison.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
from dspy.predict.predict import Predict
2-
from dspy.primitives.program import Module
2+
from dspy.primitives.modules import Module
33
from dspy.signatures import InputField, OutputField
44
from dspy.signatures.signature import ensure_signature
55

dspy/predict/predict.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
from dspy.clients.lm import LM
99
from dspy.dsp.utils.settings import settings
1010
from dspy.predict.parameter import Parameter
11+
from dspy.primitives.modules import Module
1112
from dspy.primitives.prediction import Prediction
12-
from dspy.primitives.program import Module
1313
from dspy.signatures.signature import ensure_signature
1414

1515
logger = logging.getLogger(__name__)

dspy/predict/program_of_thought.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from typing import Optional, Type, Union
55

66
import dspy
7-
from dspy.primitives.program import Module
7+
from dspy.primitives.modules import Module
88
from dspy.primitives.python_interpreter import PythonInterpreter
99
from dspy.signatures.signature import Signature, ensure_signature
1010

dspy/predict/react.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
import dspy
77
from dspy.adapters.types.tool import Tool
8-
from dspy.primitives.program import Module
8+
from dspy.primitives.modules import Module
99
from dspy.signatures.signature import ensure_signature
1010

1111
logger = logging.getLogger(__name__)

dspy/primitives/__init__.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1+
from dspy.primitives.base_module import BaseModule
12
from dspy.primitives.example import Example
2-
from dspy.primitives.module import BaseModule
3+
from dspy.primitives.modules import Module
34
from dspy.primitives.prediction import Completions, Prediction
4-
from dspy.primitives.program import Module, Program
55
from dspy.primitives.python_interpreter import PythonInterpreter
66

77
__all__ = [
88
"Example",
99
"BaseModule",
1010
"Prediction",
1111
"Completions",
12-
"Program",
1312
"Module",
1413
"PythonInterpreter",
1514
]
File renamed without changes.

dspy/primitives/program.py renamed to dspy/primitives/modules.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
# TODO: Rename to module.py
12
import inspect
23
import logging
34
from typing import Optional
@@ -6,7 +7,7 @@
67

78
from dspy.dsp.utils.settings import settings, thread_local_overrides
89
from dspy.predict.parallel import Parallel
9-
from dspy.primitives.module import BaseModule
10+
from dspy.primitives.base_module import BaseModule
1011
from dspy.utils.callback import with_callbacks
1112
from dspy.utils.inspect_history import pretty_print_history
1213
from dspy.utils.usage_tracker import track_usage
@@ -178,6 +179,3 @@ def __getattribute__(self, name):
178179

179180
def set_attribute_by_name(obj, name, value):
180181
magicattr.set(obj, name, value)
181-
182-
183-
Program = Module

0 commit comments

Comments
 (0)