Lazy-import built-in adapters so we don't pull heavy deps at CLI parse time.
()
| 37 | |
| 38 | |
| 39 | def _register_builtins() -> None: |
| 40 | """Lazy-import built-in adapters so we don't pull heavy deps at CLI parse time.""" |
| 41 | try: |
| 42 | from skillopt.envs.alfworld.adapter import ALFWorldAdapter |
| 43 | _ENV_REGISTRY["alfworld"] = ALFWorldAdapter |
| 44 | except ImportError: |
| 45 | pass # ALFWorld deps not installed — skip |
| 46 | try: |
| 47 | from skillopt.envs.searchqa.adapter import SearchQAAdapter |
| 48 | _ENV_REGISTRY["searchqa"] = SearchQAAdapter |
| 49 | except ImportError: |
| 50 | pass |
| 51 | try: |
| 52 | from skillopt.envs.livemathematicianbench.adapter import LiveMathematicianBenchAdapter |
| 53 | _ENV_REGISTRY["livemathematicianbench"] = LiveMathematicianBenchAdapter |
| 54 | except ImportError: |
| 55 | pass |
| 56 | try: |
| 57 | from skillopt.envs.babyvision.adapter import BabyVisionAdapter |
| 58 | _ENV_REGISTRY["babyvision"] = BabyVisionAdapter |
| 59 | except ImportError: |
| 60 | pass |
| 61 | try: |
| 62 | from skillopt.envs.spreadsheetbench.adapter import SpreadsheetBenchAdapter |
| 63 | _ENV_REGISTRY["spreadsheetbench"] = SpreadsheetBenchAdapter |
| 64 | except ImportError: |
| 65 | pass |
| 66 | try: |
| 67 | from skillopt.envs.mmrb.adapter import MMRBAdapter |
| 68 | _ENV_REGISTRY["mmrb"] = MMRBAdapter |
| 69 | except ImportError: |
| 70 | pass |
| 71 | try: |
| 72 | from skillopt.envs.docvqa.adapter import DocVQAAdapter |
| 73 | _ENV_REGISTRY["docvqa"] = DocVQAAdapter |
| 74 | except ImportError: |
| 75 | pass |
| 76 | try: |
| 77 | from skillopt.envs.mathverse.adapter import MathVerseAdapter |
| 78 | _ENV_REGISTRY["mathverse"] = MathVerseAdapter |
| 79 | except ImportError: |
| 80 | pass |
| 81 | try: |
| 82 | from skillopt.envs.officeqa.adapter import OfficeQAAdapter |
| 83 | _ENV_REGISTRY["officeqa"] = OfficeQAAdapter |
| 84 | except ImportError: |
| 85 | pass |
| 86 | try: |
| 87 | from skillopt.envs.sealqa.adapter import SealQAAdapter |
| 88 | _ENV_REGISTRY["sealqa"] = SealQAAdapter |
| 89 | except ImportError: |
| 90 | pass |
| 91 | try: |
| 92 | from skillopt.envs.swebench.adapter import SWEBenchAdapter |
| 93 | _ENV_REGISTRY["swebench"] = SWEBenchAdapter |
| 94 | except ImportError: |
| 95 | pass |
| 96 |