ShareGPTTraceFlavorConfig ========================= **class** ``ShareGPTTraceFlavorConfig`` **(** :doc:`BaseTraceFlavorConfig` **)** ShareGPT conversation trace flavor configuration. **Polymorphic Type:** ``type: sharegpt`` All ``BaseTraceFlavorConfig`` types: - ``timed_synthetic_session``: :doc:`TimedSyntheticSessionTraceFlavorConfig` - ``shared_prefix``: :doc:`SharedPrefixTraceFlavorConfig` - ``rag``: :doc:`RAGTraceFlavorConfig` - ``request_log``: :doc:`RequestLogTraceFlavorConfig` - ``untimed_content_multi_turn``: :doc:`UntimedContentMultiTurnTraceFlavorConfig` - ``sharegpt``: :doc:`ShareGPTTraceFlavorConfig` - ``audio``: :doc:`AudioTraceFlavorConfig` - ``seed_tts_text``: :doc:`SeedTTSTextTraceFlavorConfig` **Fields:** ``assistant_role`` : *str* = ``"gpt"`` Role name for assistant turns in the ShareGPT data (common values: 'gpt', 'assistant'). ``min_tokens`` : *int* = ``20`` Minimum input token count. Turns shorter than this are skipped. Ignored when min_chars/max_chars are set. ``max_tokens`` : *int* = ``100`` Maximum input token count. Text is truncated to sampled length. Ignored when min_chars/max_chars are set. ``min_chars`` : *int* = ``-1`` If >= 0, enables char-based input length control (mutually exclusive with min_tokens/max_tokens). Turns with fewer than this many chars are skipped. ``max_chars`` : *int* = ``-1`` If >= 0, enables char-based input length control (mutually exclusive with min_tokens/max_tokens). Text is truncated to a char length sampled uniformly in [min_chars, max_chars]. ``min_alpha_ratio`` : *float* = ``0.5`` Minimum ratio of alphabetic characters to total non-space characters. Filters out junk entries like number sequences or code snippets. Set to 0.0 to disable.