|
1 | | -from typing import Optional |
| 1 | +from typing import Optional, final |
2 | 2 |
|
| 3 | +@final |
3 | 4 | class EncoderfileBuilder: |
4 | 5 | @classmethod |
5 | 6 | def from_config( |
6 | 7 | cls, |
7 | 8 | config: str, |
8 | | - output_path: Optional[str] = None, |
9 | | - base_binary_path: Optional[str] = None, |
10 | | - platform: Optional[str] = None, |
| 9 | + ) -> "EncoderfileBuilder": ... |
| 10 | + def build( |
| 11 | + self, |
| 12 | + working_dir: Optional[str] = None, |
11 | 13 | version: Optional[str] = None, |
12 | 14 | no_download: bool = False, |
13 | | - directory: Optional[str] = None, |
14 | | - ) -> "EncoderfileBuilder": ... |
15 | | - def build(self, cache_dir: Optional[str] = None): ... |
| 15 | + ): ... |
| 16 | + |
| 17 | +@final |
| 18 | +class ModelConfig: |
| 19 | + model_type: str |
| 20 | + num_labels: Optional[int] |
| 21 | + id2label: Optional[dict[int, str]] |
| 22 | + label2id: Optional[dict[str, int]] |
| 23 | + |
| 24 | +@final |
| 25 | +class EncoderfileConfig: |
| 26 | + name: str |
| 27 | + version: str |
| 28 | + model_type: str |
| 29 | + transform: Optional[str] |
| 30 | + lua_libs: Optional[list[str]] |
| 31 | + |
| 32 | +@final |
| 33 | +class InspectInfo: |
| 34 | + model_config: ModelConfig |
| 35 | + encoderfile_config: EncoderfileConfig |
| 36 | + |
| 37 | +def inspect(path: str) -> InspectInfo: ... |
0 commit comments