# Summary [](){ #configuration } ## Configuration API documentation for vLLM's configuration classes. - [vllm.config.ModelConfig][] - [vllm.config.CacheConfig][] - [vllm.config.TokenizerPoolConfig][] - [vllm.config.LoadConfig][] - [vllm.config.ParallelConfig][] - [vllm.config.SchedulerConfig][] - [vllm.config.DeviceConfig][] - [vllm.config.SpeculativeConfig][] - [vllm.config.LoRAConfig][] - [vllm.config.PromptAdapterConfig][] - [vllm.config.MultiModalConfig][] - [vllm.config.PoolerConfig][] - [vllm.config.DecodingConfig][] - [vllm.config.ObservabilityConfig][] - [vllm.config.KVTransferConfig][] - [vllm.config.CompilationConfig][] - [vllm.config.VllmConfig][] [](){ #offline-inference-api } ## Offline Inference LLM Class. - [vllm.LLM][] LLM Inputs. - [vllm.inputs.PromptType][] - [vllm.inputs.TextPrompt][] - [vllm.inputs.TokensPrompt][] ## vLLM Engines Engine classes for offline and online inference. - [vllm.LLMEngine][] - [vllm.AsyncLLMEngine][] ## Inference Parameters Inference parameters for vLLM APIs. [](){ #sampling-params } [](){ #pooling-params } - [vllm.SamplingParams][] - [vllm.PoolingParams][] [](){ #multi-modality } ## Multi-Modality vLLM provides experimental support for multi-modal models through the [vllm.multimodal][] package. Multi-modal inputs can be passed alongside text and token prompts to [supported models][supported-mm-models] via the `multi_modal_data` field in [vllm.inputs.PromptType][]. Looking to add your own multi-modal model? Please follow the instructions listed [here][supports-multimodal]. - [vllm.multimodal.MULTIMODAL_REGISTRY][] ### Inputs User-facing inputs. - [vllm.multimodal.inputs.MultiModalDataDict][] Internal data structures. - [vllm.multimodal.inputs.PlaceholderRange][] - [vllm.multimodal.inputs.NestedTensors][] - [vllm.multimodal.inputs.MultiModalFieldElem][] - [vllm.multimodal.inputs.MultiModalFieldConfig][] - [vllm.multimodal.inputs.MultiModalKwargsItem][] - [vllm.multimodal.inputs.MultiModalKwargs][] - [vllm.multimodal.inputs.MultiModalInputs][] ### Data Parsing - [vllm.multimodal.parse][] ### Data Processing - [vllm.multimodal.processing][] ### Memory Profiling - [vllm.multimodal.profiling][] ### Registry - [vllm.multimodal.registry][] ## Model Development - [vllm.model_executor.models.interfaces_base][] - [vllm.model_executor.models.interfaces][] - [vllm.model_executor.models.adapters][]