config.py 1.52 KB
Newer Older
chenych's avatar
chenych committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# Copyright 2024 Bytedance Ltd. and/or its affiliates
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
"""
Rollout config
"""

from dataclasses import asdict, dataclass, field
chenych's avatar
update  
chenych committed
19
from typing import Any, Dict, Optional
chenych's avatar
chenych committed
20
21
22
23
24


@dataclass
class RolloutConfig:
    name: str = "vllm"
chenych's avatar
chenych committed
25
    n: int = 1
chenych's avatar
chenych committed
26
27
    temperature: float = 1.0
    top_p: float = 1.0
chenych's avatar
chenych committed
28
    top_k: int = -1
chenych's avatar
update  
chenych committed
29
    seed: int = 1
chenych's avatar
chenych committed
30
31
    limit_images: int = 0
    dtype: str = "bf16"
chenych's avatar
Update  
chenych committed
32
    gpu_memory_utilization: float = 0.6
chenych's avatar
chenych committed
33
34
    ignore_eos: bool = False
    enforce_eager: bool = False
chenych's avatar
Update  
chenych committed
35
    enable_chunked_prefill: bool = False  # only for v0 engine
chenych's avatar
chenych committed
36
    tensor_parallel_size: int = 2
chenych's avatar
update  
chenych committed
37
    max_model_len: Optional[int] = None
chenych's avatar
chenych committed
38
39
    max_num_batched_tokens: int = 8192
    disable_log_stats: bool = True
chenych's avatar
chenych committed
40
    val_override_config: Dict[str, Any] = field(default_factory=dict)
chenych's avatar
chenych committed
41
42
43
    """auto keys"""
    prompt_length: int = field(default=-1, init=False)
    response_length: int = field(default=-1, init=False)
chenych's avatar
update  
chenych committed
44
    trust_remote_code: bool = field(default=False, init=False)
chenych's avatar
chenych committed
45
46
47

    def to_dict(self):
        return asdict(self)