Skip to content

Commit 7c2f604

Browse files
Replace relative imports by absolute imports (#1945)
* init * Remove relative imports * fix broken tests
1 parent e0907eb commit 7c2f604

File tree

21 files changed

+188
-82
lines changed

21 files changed

+188
-82
lines changed

dspy/__init__.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
1-
from .predict import *
2-
from .primitives import *
3-
from .retrieve import *
4-
from .signatures import *
1+
from dspy.predict import *
2+
from dspy.primitives import *
3+
from dspy.retrieve import *
4+
from dspy.signatures import *
5+
from dspy.teleprompt import *
56

67
import dspy.retrievers
78

89
# Functional must be imported after primitives, predict and signatures
9-
from .functional import * # isort: skip
10-
from dspy.evaluate import Evaluate # isort: skip
11-
from dspy.clients import * # isort: skip
12-
from dspy.adapters import * # isort: skip
10+
from dspy.functional import * # isort: skip
11+
from dspy.evaluate import Evaluate # isort: skip
12+
from dspy.clients import * # isort: skip
13+
from dspy.adapters import * # isort: skip
1314
from dspy.utils.logging_utils import configure_dspy_loggers, disable_logging, enable_logging
1415
from dspy.utils.asyncify import asyncify
1516
from dspy.utils.saving import load

dspy/adapters/__init__.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
from dspy.adapters.base import Adapter
22
from dspy.adapters.chat_adapter import ChatAdapter
3-
from dspy.adapters.json_adapter import JSONAdapter
3+
from dspy.adapters.json_adapter import JSONAdapter
4+
from dspy.adapters.image_utils import Image

dspy/clients/__init__.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
from .lm import LM
2-
from .provider import Provider, TrainingJob
3-
from .base_lm import BaseLM, inspect_history
4-
from .embedding import Embedder
1+
from dspy.clients.lm import LM
2+
from dspy.clients.provider import Provider, TrainingJob
3+
from dspy.clients.base_lm import BaseLM, inspect_history
4+
from dspy.clients.embedding import Embedder
55
import litellm
66
import os
77
from pathlib import Path
@@ -15,7 +15,7 @@
1515
litellm.cache = Cache(disk_cache_dir=DISK_CACHE_DIR, type="disk")
1616

1717
if litellm.cache.cache.disk_cache.size_limit != DISK_CACHE_LIMIT:
18-
litellm.cache.cache.disk_cache.reset('size_limit', DISK_CACHE_LIMIT)
18+
litellm.cache.cache.disk_cache.reset("size_limit", DISK_CACHE_LIMIT)
1919

2020
litellm.telemetry = False
2121

@@ -26,8 +26,22 @@
2626
# Accessed at run time by litellm; i.e., fine to keep after import
2727
os.environ["LITELLM_LOCAL_MODEL_COST_MAP"] = "True"
2828

29+
2930
def enable_litellm_logging():
3031
litellm.suppress_debug_info = False
3132

33+
3234
def disable_litellm_logging():
3335
litellm.suppress_debug_info = True
36+
37+
38+
__all__ = [
39+
"LM",
40+
"Provider",
41+
"TrainingJob",
42+
"BaseLM",
43+
"inspect_history",
44+
"Embedder",
45+
"enable_litellm_logging",
46+
"disable_litellm_logging",
47+
]

dspy/datasets/__init__.py

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
1-
from .colors import Colors
2-
from .dataloader import DataLoader
3-
from .dataset import Dataset
4-
from .hotpotqa import HotPotQA
5-
from .math import MATH
1+
from dspy.datasets.colors import Colors
2+
from dspy.datasets.dataloader import DataLoader
3+
from dspy.datasets.dataset import Dataset
4+
from dspy.datasets.hotpotqa import HotPotQA
5+
from dspy.datasets.math import MATH
6+
7+
__all__ = [
8+
"Colors",
9+
"DataLoader",
10+
"Dataset",
11+
"HotPotQA",
12+
"MATH",
13+
]

dspy/evaluate/__init__.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
from dspy.dsp.utils import EM, normalize_text
22

3-
from .auto_evaluation import *
4-
from .evaluate import Evaluate
5-
from .metrics import *
3+
from dspy.evaluate import auto_evaluation
4+
from dspy.evaluate.evaluate import Evaluate
5+
from dspy.evaluate import metrics
6+
7+
__all__ = [
8+
"auto_evaluation",
9+
"Evaluate",
10+
"metrics",
11+
"EM",
12+
"normalize_text",
13+
]

dspy/experimental/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from .module_graph import *
1+
from dspy.experimental.module_graph import *
22

3-
from .synthesizer import *
4-
from .synthetic_data import *
3+
from dspy.experimental.synthesizer import *
4+
from dspy.experimental.synthetic_data import *
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
from .synthesizer import *
1+
from dspy.experimental.synthesizer import *

dspy/predict/__init__.py

Lines changed: 22 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,22 @@
1-
from .aggregation import majority
2-
from .chain_of_thought import ChainOfThought
3-
from .chain_of_thought_with_hint import ChainOfThoughtWithHint
4-
from .knn import KNN
5-
from .multi_chain_comparison import MultiChainComparison
6-
from .predict import Predict
7-
from .program_of_thought import ProgramOfThought
8-
from .react import ReAct, Tool
9-
from .parallel import Parallel
10-
# from .retry import Retry
1+
from dspy.predict.aggregation import majority
2+
from dspy.predict.chain_of_thought import ChainOfThought
3+
from dspy.predict.chain_of_thought_with_hint import ChainOfThoughtWithHint
4+
from dspy.predict.knn import KNN
5+
from dspy.predict.multi_chain_comparison import MultiChainComparison
6+
from dspy.predict.predict import Predict
7+
from dspy.predict.program_of_thought import ProgramOfThought
8+
from dspy.predict.react import ReAct, Tool
9+
from dspy.predict.parallel import Parallel
10+
11+
__all__ = [
12+
"majority",
13+
"ChainOfThought",
14+
"ChainOfThoughtWithHint",
15+
"KNN",
16+
"MultiChainComparison",
17+
"Predict",
18+
"ProgramOfThought",
19+
"ReAct",
20+
"Tool",
21+
"Parallel",
22+
]

dspy/predict/avatar/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
from .avatar import *
2-
from .models import *
3-
from .signatures import *
1+
from dspy.predict.avatar.avatar import *
2+
from dspy.predict.avatar.models import *
3+
from dspy.predict.avatar.signatures import *

dspy/primitives/__init__.py

Lines changed: 20 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
1-
from .assertions import *
2-
from .example import *
3-
from .prediction import *
4-
from .program import *
5-
from .python_interpreter import *
1+
from dspy.primitives import assertions
2+
from dspy.primitives.example import Example
3+
from dspy.primitives.module import BaseModule
4+
from dspy.primitives.prediction import Prediction, Completions
5+
from dspy.primitives.program import Program, Module
6+
from dspy.primitives.python_interpreter import PythonInterpreter, TextPrompt, CodePrompt
7+
8+
9+
__all__ = [
10+
"assertions",
11+
"Example",
12+
"BaseModule",
13+
"Prediction",
14+
"Completions",
15+
"Program",
16+
"Module",
17+
"PythonInterpreter",
18+
"TextPrompt",
19+
"CodePrompt",
20+
]

0 commit comments

Comments
 (0)