(
cls,
text: str,
tokens: List[int],
*,
generation_prompt: str = "",
)
| 3923 | |
| 3924 | @classmethod |
| 3925 | def from_tokens( |
| 3926 | cls, |
| 3927 | text: str, |
| 3928 | tokens: List[int], |
| 3929 | *, |
| 3930 | generation_prompt: str = "", |
| 3931 | ) -> "PromptPlan": |
| 3932 | segment = PromptSegment( |
| 3933 | kind="text", |
| 3934 | start_pos=0, |
| 3935 | n_pos=len(tokens), |
| 3936 | identity_tokens=list(tokens), |
| 3937 | decode_start_pos=0, |
| 3938 | decode_n_pos=len(tokens), |
| 3939 | text_tokens=list(tokens), |
| 3940 | ) |
| 3941 | return cls( |
| 3942 | text=text, |
| 3943 | generation_prompt=generation_prompt, |
| 3944 | text_tokens=list(tokens), |
| 3945 | identity_tokens=list(tokens), |
| 3946 | segments=[segment] if tokens else [], |
| 3947 | text_token_index_by_pos={pos: pos for pos in range(len(tokens))}, |
| 3948 | ) |
| 3949 | |
| 3950 | @property |
| 3951 | def length(self) -> int: |
no test coverage detected