class MedicalVisionLLM extends AutoGGUFVisionModel with CheckLicense
Multimodal annotator to generate text completions with large language models. It supports ingesting images for captioning.
At the moment only CLIP based models are supported.
If the parameters are not set, the annotator will default to use the parameters provided by the model.
This annotator expects a column of annotator type AnnotationImage for the image and Annotation for the caption. Note that the image bytes in the image annotation need to be raw image bytes without preprocessing. We provide the helper function ImageAssembler.loadImagesAsBytes to load the image bytes from a directory.
Pretrained models can be loaded with pretrained
of the companion object:
val medicalVisionLLM = MedicalVisionLLM.pretrained() .setInputCols("image', "document") .setOutputCol("completions")
Note
To use GPU inference with this annotator, make sure to use the Spark NLP GPU package and set
the number of GPU layers with the setNGpuLayers
method.
When using larger models, we recommend adjusting GPU usage with setNCtx
and setNGpuLayers
according to your hardware to avoid out-of-memory errors.
Example
import com.johnsnowlabs.nlp.ImageAssembler import com.johnsnowlabs.nlp.annotator._ import com.johnsnowlabs.nlp.jsl.annotator._ import com.johnsnowlabs.nlp.base._ import org.apache.spark.ml.Pipeline import org.apache.spark.sql.DataFrame import org.apache.spark.sql.functions.lit val documentAssembler = new DocumentAssembler() .setInputCol("caption") .setOutputCol("caption_document") val imageAssembler = new ImageAssembler() .setInputCol("image") .setOutputCol("image_assembler") val imagesPath = "IMAGES_PATH" val data: DataFrame = ImageAssembler .loadImagesAsBytes(spark, imagesPath) .withColumn("caption", lit("Caption this image.")) // Add a caption to each image. val model = MedicalVisionLLM.pretrained() .setInputCols("caption_document", "image_assembler") .setOutputCol("completions") .setBatchSize(4) .setNGpuLayers(99) .setNCtx(4096) .setMinKeep(0) .setMinP(0.05f) .setNPredict(40) .setNProbs(0) .setPenalizeNl(false) .setRepeatLastN(256) .setRepeatPenalty(1.18f) .setStopStrings(Array("</s>", "Llama:", "User:")) .setTemperature(0.05f) .setTfsZ(1) .setTypicalP(1) .setTopK(40) .setTopP(0.95f) val pipeline = new Pipeline().setStages(Array(documentAssembler, imageAssembler, model)) pipeline .fit(data) .transform(data) .selectExpr("reverse(split(image.origin, '/'))[0] as image_name", "completions.result") .show(truncate = false) +-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |image_name |result | +-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ |palace.JPEG |[ The image depicts a large, ornate room with high ceilings and beautifully decorated walls. There are several chairs placed throughout the space, some of which have cushions] | |egyptian_cat.jpeg|[ The image features two cats lying on a pink surface, possibly a bed or sofa. One cat is positioned towards the left side of the scene and appears to be sleeping while holding] | |hippopotamus.JPEG|[ A large brown hippo is swimming in a body of water, possibly an aquarium. The hippo appears to be enjoying its time in the water and seems relaxed as it floats] | |hen.JPEG |[ The image features a large chicken standing next to several baby chickens. In total, there are five birds in the scene: one adult and four young ones. They appear to be gathered together] | |ostrich.JPEG |[ The image features a large, long-necked bird standing in the grass. It appears to be an ostrich or similar species with its head held high and looking around. In addition to] | |junco.JPEG |[ A small bird with a black head and white chest is standing on the snow. It appears to be looking at something, possibly food or another animal in its vicinity. The scene takes place out] | |bluetick.jpg |[ A dog with a red collar is sitting on the floor, looking at something. The dog appears to be staring into the distance or focusing its attention on an object in front of it.] | |chihuahua.jpg |[ A small brown dog wearing a sweater is sitting on the floor. The dog appears to be looking at something, possibly its owner or another animal in the room. It seems comfortable and relaxed]| |tractor.JPEG |[ A man is sitting in the driver's seat of a green tractor, which has yellow wheels and tires. The tractor appears to be parked on top of an empty field with] | |ox.JPEG |[ A large bull with horns is standing in a grassy field.] | +-----------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- Alphabetic
- By Inheritance
- MedicalVisionLLM
- CheckLicense
- AutoGGUFVisionModel
- HasProtectedParams
- HasLlamaCppInferenceProperties
- HasLlamaCppModelProperties
- HasEngine
- HasBatchedAnnotateTextImage
- AnnotatorModel
- CanBeLazy
- RawAnnotator
- HasOutputAnnotationCol
- HasInputAnnotationCols
- HasOutputAnnotatorType
- ParamsAndFeaturesWritable
- HasFeatures
- DefaultParamsWritable
- MLWritable
- Model
- Transformer
- PipelineStage
- Logging
- Params
- Serializable
- Serializable
- Identifiable
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
Type Members
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
$[T](param: Param[T]): T
- Attributes
- protected
- Definition Classes
- Params
-
def
$$[T](feature: StructFeature[T]): T
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
$$[K, V](feature: MapFeature[K, V]): Map[K, V]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
$$[T](feature: SetFeature[T]): Set[T]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
$$[T](feature: ArrayFeature[T]): Array[T]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
_transform(dataset: Dataset[_], recursivePipeline: Option[PipelineModel]): DataFrame
- Attributes
- protected
- Definition Classes
- AnnotatorModel
-
def
afterAnnotate(dataset: DataFrame): DataFrame
- Attributes
- protected
- Definition Classes
- AnnotatorModel
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
batchAnnotate(batchedAnnotations: Seq[(Annotation, AnnotationImage)]): Seq[Seq[Annotation]]
Completes the batch of annotations.
Completes the batch of annotations.
- batchedAnnotations
The single batch of annotations
- returns
Completed text sequences sentences that belong to the same original row !! (challenging)
- Definition Classes
- MedicalVisionLLM → AutoGGUFVisionModel → HasBatchedAnnotateTextImage
-
def
batchProcess(rows: Iterator[_]): Iterator[Row]
- Definition Classes
- HasBatchedAnnotateTextImage
-
val
batchSize: IntParam
- Definition Classes
- HasBatchedAnnotateTextImage
-
def
beforeAnnotate(dataset: Dataset[_]): Dataset[_]
- Attributes
- protected
- Definition Classes
- AnnotatorModel
-
val
cachePrompt: BooleanParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
chatTemplate: Param[String]
- Definition Classes
- HasLlamaCppModelProperties
-
final
def
checkSchema(schema: StructType, inputAnnotatorType: String): Boolean
- Attributes
- protected
- Definition Classes
- HasInputAnnotationCols
-
def
checkValidEnvironment(spark: Option[SparkSession], scopes: Seq[String]): Unit
- Definition Classes
- CheckLicense
-
def
checkValidScope(scope: String): Unit
- Definition Classes
- CheckLicense
-
def
checkValidScopeAndEnvironment(scope: String, spark: Option[SparkSession], checkLp: Boolean): Unit
- Definition Classes
- CheckLicense
-
def
checkValidScopesAndEnvironment(scopes: Seq[String], spark: Option[SparkSession], checkLp: Boolean): Unit
- Definition Classes
- CheckLicense
-
final
def
clear(param: Param[_]): MedicalVisionLLM.this.type
- Definition Classes
- Params
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
copy(extra: ParamMap): AutoGGUFVisionModel
- Definition Classes
- RawAnnotator → Model → Transformer → PipelineStage → Params
-
def
copyValues[T <: Params](to: T, extra: ParamMap): T
- Attributes
- protected
- Definition Classes
- Params
-
final
def
defaultCopy[T <: Params](extra: ParamMap): T
- Attributes
- protected
- Definition Classes
- Params
-
val
defragmentationThreshold: FloatParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
disableLog: BooleanParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
disableTokenIds: IntArrayParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
dynamicTemperatureExponent: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
dynamicTemperatureRange: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
- val embedding: BooleanParam
-
val
engine: Param[String]
- Definition Classes
- HasEngine
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
explainParam(param: Param[_]): String
- Definition Classes
- Params
-
def
explainParams(): String
- Definition Classes
- Params
-
def
extraValidate(structType: StructType): Boolean
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
def
extraValidateMsg: String
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
final
def
extractParamMap(): ParamMap
- Definition Classes
- Params
-
final
def
extractParamMap(extra: ParamMap): ParamMap
- Definition Classes
- Params
-
val
features: ArrayBuffer[Feature[_, _, _]]
- Definition Classes
- HasFeatures
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
val
flashAttention: BooleanParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
frequencyPenalty: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
get[T](feature: StructFeature[T]): Option[T]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
get[K, V](feature: MapFeature[K, V]): Option[Map[K, V]]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
get[T](feature: SetFeature[T]): Option[Set[T]]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
get[T](feature: ArrayFeature[T]): Option[Array[T]]
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
get[T](param: Param[T]): Option[T]
- Definition Classes
- Params
-
def
getBatchSize: Int
- Definition Classes
- HasBatchedAnnotateTextImage
-
def
getCachePrompt: Boolean
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getChatTemplate: String
- Definition Classes
- HasLlamaCppModelProperties
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
getDefault[T](param: Param[T]): Option[T]
- Definition Classes
- Params
-
def
getDefragmentationThreshold: Float
- Definition Classes
- HasLlamaCppModelProperties
-
def
getDisableLog: Boolean
- Definition Classes
- HasLlamaCppModelProperties
-
def
getDisableTokenIds: Array[Int]
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getDynamicTemperatureExponent: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getDynamicTemperatureRange: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getEngine: String
- Definition Classes
- HasEngine
-
def
getFlashAttention: Boolean
- Definition Classes
- HasLlamaCppModelProperties
-
def
getFrequencyPenalty: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getGrammar: String
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getIgnoreEos: Boolean
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getInferenceParameters: InferenceParameters
- Attributes
- protected
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getInputCols: Array[String]
- Definition Classes
- HasInputAnnotationCols
-
def
getInputPrefix: String
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getInputSuffix: String
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getLazyAnnotator: Boolean
- Definition Classes
- CanBeLazy
-
def
getLogVerbosity: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getMainGpu: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getMetadata: String
- Definition Classes
- HasLlamaCppModelProperties
-
def
getMetadataMap: Map[String, Map[String, String]]
- Definition Classes
- HasLlamaCppModelProperties
-
def
getMinKeep: Int
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getMinP: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getMiroStat: String
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getMiroStatEta: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getMiroStatTau: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getModelDraft: String
- Definition Classes
- HasLlamaCppModelProperties
-
def
getModelIfNotSet: GGUFWrapperMultiModal
- Definition Classes
- AutoGGUFVisionModel
-
def
getModelParameters: ModelParameters
- Attributes
- protected
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNBatch: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNCtx: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNDraft: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNGpuLayers: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNGpuLayersDraft: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNKeep: Int
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getNPredict: Int
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getNProbs: Int
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getNThreads: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNThreadsBatch: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNUbatch: Int
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNoKvOffload: Boolean
- Definition Classes
- HasLlamaCppModelProperties
-
def
getNuma: String
- Definition Classes
- HasLlamaCppModelProperties
-
final
def
getOrDefault[T](param: Param[T]): T
- Definition Classes
- Params
-
final
def
getOutputCol: String
- Definition Classes
- HasOutputAnnotationCol
-
def
getParam(paramName: String): Param[Any]
- Definition Classes
- Params
-
def
getPenalizeNl: Boolean
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getPenaltyPrompt: String
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getPresencePenalty: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getRepeatLastN: Int
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getRepeatPenalty: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getRopeFreqBase: Float
- Definition Classes
- HasLlamaCppModelProperties
-
def
getRopeFreqScale: Float
- Definition Classes
- HasLlamaCppModelProperties
-
def
getRopeScalingType: String
- Definition Classes
- HasLlamaCppModelProperties
-
def
getSamplers: Array[String]
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getSeed: Int
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getSplitMode: String
- Definition Classes
- HasLlamaCppModelProperties
-
def
getStopStrings: Array[String]
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getSystemPrompt: String
- Definition Classes
- MedicalVisionLLM → HasLlamaCppModelProperties
-
def
getTemperature: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getTfsZ: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getTokenBias: Map[String, Float]
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getTokenIdBias: Map[Int, Float]
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getTopK: Int
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getTopP: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getTypicalP: Float
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getUseChatTemplate: Boolean
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
getUseMlock: Boolean
- Definition Classes
- HasLlamaCppModelProperties
-
def
getUseMmap: Boolean
- Definition Classes
- HasLlamaCppModelProperties
-
def
getYarnAttnFactor: Float
- Definition Classes
- HasLlamaCppModelProperties
-
def
getYarnBetaFast: Float
- Definition Classes
- HasLlamaCppModelProperties
-
def
getYarnBetaSlow: Float
- Definition Classes
- HasLlamaCppModelProperties
-
def
getYarnExtFactor: Float
- Definition Classes
- HasLlamaCppModelProperties
-
def
getYarnOrigCtx: Int
- Definition Classes
- HasLlamaCppModelProperties
-
val
gpuSplitMode: Param[String]
- Definition Classes
- HasLlamaCppModelProperties
-
val
grammar: Param[String]
- Definition Classes
- HasLlamaCppInferenceProperties
-
final
def
hasDefault[T](param: Param[T]): Boolean
- Definition Classes
- Params
-
def
hasParam(paramName: String): Boolean
- Definition Classes
- Params
-
def
hasParent: Boolean
- Definition Classes
- Model
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
val
ignoreEos: BooleanParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
initializeLogIfNecessary(isInterpreter: Boolean, silent: Boolean): Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
def
initializeLogIfNecessary(isInterpreter: Boolean): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
val
inputAnnotatorTypes: Array[AnnotatorType]
- Definition Classes
- AutoGGUFVisionModel → HasInputAnnotationCols
-
final
val
inputCols: StringArrayParam
- Attributes
- protected
- Definition Classes
- HasInputAnnotationCols
-
val
inputPrefix: Param[String]
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
inputSuffix: Param[String]
- Definition Classes
- HasLlamaCppInferenceProperties
-
final
def
isDefined(param: Param[_]): Boolean
- Definition Classes
- Params
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
final
def
isSet(param: Param[_]): Boolean
- Definition Classes
- Params
-
def
isTraceEnabled(): Boolean
- Attributes
- protected
- Definition Classes
- Logging
-
val
lazyAnnotator: BooleanParam
- Definition Classes
- CanBeLazy
-
def
log: Logger
- Attributes
- protected
- Definition Classes
- Logging
-
def
logDebug(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logDebug(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logError(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logError(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logInfo(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logInfo(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logName: String
- Attributes
- protected
- Definition Classes
- Logging
-
def
logTrace(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logTrace(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
val
logVerbosity: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
def
logWarning(msg: ⇒ String, throwable: Throwable): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
def
logWarning(msg: ⇒ String): Unit
- Attributes
- protected
- Definition Classes
- Logging
-
val
logger: Logger
- Attributes
- protected
- Definition Classes
- HasLlamaCppModelProperties
-
val
mainGpu: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
metadata: ProtectedParam[String]
- Definition Classes
- HasLlamaCppModelProperties
-
val
minKeep: IntParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
minP: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
miroStat: Param[String]
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
miroStatEta: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
miroStatTau: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
modelDraft: Param[String]
- Definition Classes
- HasLlamaCppModelProperties
-
def
msgHelper(schema: StructType): String
- Attributes
- protected
- Definition Classes
- HasInputAnnotationCols
-
val
nBatch: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
nCtx: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
nDraft: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
nGpuLayers: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
nGpuLayersDraft: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
nKeep: IntParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
nPredict: IntParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
nProbs: IntParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
nThreads: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
nThreadsBatch: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
nUbatch: IntParam
- Definition Classes
- HasLlamaCppModelProperties
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
val
noKvOffload: BooleanParam
- Definition Classes
- HasLlamaCppModelProperties
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
val
numaStrategy: Param[String]
- Definition Classes
- HasLlamaCppModelProperties
-
def
onWrite(path: String, spark: SparkSession): Unit
- Definition Classes
- AutoGGUFVisionModel → ParamsAndFeaturesWritable
-
val
optionalInputAnnotatorTypes: Array[String]
- Definition Classes
- HasInputAnnotationCols
-
val
outputAnnotatorType: AnnotatorType
- Definition Classes
- AutoGGUFVisionModel → HasOutputAnnotatorType
-
final
val
outputCol: Param[String]
- Attributes
- protected
- Definition Classes
- HasOutputAnnotationCol
-
lazy val
params: Array[Param[_]]
- Definition Classes
- Params
-
var
parent: Estimator[AutoGGUFVisionModel]
- Definition Classes
- Model
-
val
penalizeNl: BooleanParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
penaltyPrompt: Param[String]
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
presencePenalty: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
repeatLastN: IntParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
repeatPenalty: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
ropeFreqBase: FloatParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
ropeFreqScale: FloatParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
ropeScalingType: Param[String]
- Definition Classes
- HasLlamaCppModelProperties
-
val
samplers: StringArrayParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
save(path: String): Unit
- Definition Classes
- MLWritable
- Annotations
- @Since( "1.6.0" ) @throws( ... )
-
val
seed: IntParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
set[T](param: ProtectedParam[T], value: T): MedicalVisionLLM.this.type
- Definition Classes
- HasProtectedParams
-
def
set[T](feature: StructFeature[T], value: T): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
set[K, V](feature: MapFeature[K, V], value: Map[K, V]): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
set[T](feature: SetFeature[T], value: Set[T]): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
set[T](feature: ArrayFeature[T], value: Array[T]): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
set(paramPair: ParamPair[_]): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- Params
-
final
def
set(param: String, value: Any): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- Params
-
final
def
set[T](param: Param[T], value: T): MedicalVisionLLM.this.type
- Definition Classes
- Params
-
def
setBatchSize(size: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasBatchedAnnotateTextImage
-
def
setCachePrompt(cachePrompt: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setChatTemplate(chatTemplate: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setDefault[T](feature: StructFeature[T], value: () ⇒ T): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
setDefault[K, V](feature: MapFeature[K, V], value: () ⇒ Map[K, V]): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
setDefault[T](feature: SetFeature[T], value: () ⇒ Set[T]): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
def
setDefault[T](feature: ArrayFeature[T], value: () ⇒ Array[T]): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- HasFeatures
-
final
def
setDefault(paramPairs: ParamPair[_]*): MedicalVisionLLM.this.type
- Attributes
- protected
- Definition Classes
- Params
-
final
def
setDefault[T](param: Param[T], value: T): MedicalVisionLLM.this.type
- Attributes
- protected[org.apache.spark.ml]
- Definition Classes
- Params
-
def
setDefragmentationThreshold(defragThold: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setDisableLog(disableLog: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setDisableTokenIds(disableTokenIds: Array[Int]): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setDynamicTemperatureExponent(dynatempExponent: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setDynamicTemperatureRange(dynatempRange: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setFlashAttention(flashAttention: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setFrequencyPenalty(frequencyPenalty: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setGpuSplitMode(splitMode: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setGrammar(grammar: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setIgnoreEos(ignoreEos: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
final
def
setInputCols(value: String*): MedicalVisionLLM.this.type
- Definition Classes
- HasInputAnnotationCols
-
def
setInputCols(value: Array[String]): MedicalVisionLLM.this.type
- Definition Classes
- HasInputAnnotationCols
-
def
setInputPrefix(inputPrefix: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setInputSuffix(inputSuffix: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setLazyAnnotator(value: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- CanBeLazy
-
def
setLogVerbosity(logVerbosity: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setMainGpu(mainGpu: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setMetadata(metadata: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setMinKeep(minKeep: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setMinP(minP: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setMiroStat(mirostat: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setMiroStatEta(mirostatEta: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setMiroStatTau(mirostatTau: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setModelDraft(modelDraft: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setModelIfNotSet(spark: SparkSession, wrapper: GGUFWrapperMultiModal): MedicalVisionLLM.this.type
- Definition Classes
- AutoGGUFVisionModel
-
def
setNBatch(nBatch: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNCtx(nCtx: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNDraft(nDraft: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNGpuLayers(nGpuLayers: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNGpuLayersDraft(nGpuLayersDraft: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNKeep(nKeep: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setNParallel(nParallel: Int): MedicalVisionLLM.this.type
- Definition Classes
- AutoGGUFVisionModel
-
def
setNPredict(nPredict: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setNProbs(nProbs: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setNThreads(nThreads: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNThreadsBatch(nThreadsBatch: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNUbatch(nUbatch: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNoKvOffload(noKvOffload: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setNumaStrategy(numa: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
final
def
setOutputCol(value: String): MedicalVisionLLM.this.type
- Definition Classes
- HasOutputAnnotationCol
-
def
setParent(parent: Estimator[AutoGGUFVisionModel]): AutoGGUFVisionModel
- Definition Classes
- Model
-
def
setPenalizeNl(penalizeNl: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setPenaltyPrompt(penaltyPrompt: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setPresencePenalty(presencePenalty: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setRepeatLastN(repeatLastN: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setRepeatPenalty(repeatPenalty: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setRopeFreqBase(ropeFreqBase: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setRopeFreqScale(ropeFreqScale: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setRopeScalingType(ropeScalingType: String): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setSamplers(samplers: Array[String]): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setSeed(seed: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setStopStrings(stopStrings: Array[String]): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setSystemPrompt(systemPrompt: String): MedicalVisionLLM.this.type
- Definition Classes
- MedicalVisionLLM → HasLlamaCppModelProperties
-
def
setTemperature(temperature: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTfsZ(tfsZ: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTokenBias(tokenBias: HashMap[String, Double]): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTokenBias(tokenBias: Map[String, Float]): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTokenIdBias(tokenIdBias: HashMap[Integer, Double]): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTokenIdBias(tokenIdBias: Map[Int, Float]): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTopK(topK: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTopP(topP: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setTypicalP(typicalP: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setUseChatTemplate(useChatTemplate: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
setUseMlock(useMlock: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setUseMmap(useMmap: Boolean): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setYarnAttnFactor(yarnAttnFactor: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setYarnBetaFast(yarnBetaFast: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setYarnBetaSlow(yarnBetaSlow: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setYarnExtFactor(yarnExtFactor: Float): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
def
setYarnOrigCtx(yarnOrigCtx: Int): MedicalVisionLLM.this.type
- Definition Classes
- HasLlamaCppModelProperties
-
val
stopStrings: StringArrayParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
val
systemPrompt: Param[String]
- Definition Classes
- HasLlamaCppModelProperties
-
val
temperature: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
tfsZ: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
def
toString(): String
- Definition Classes
- Identifiable → AnyRef → Any
-
val
tokenBias: StructFeature[Map[String, Float]]
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
tokenIdBias: StructFeature[Map[Int, Float]]
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
topK: IntParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
topP: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
final
def
transform(dataset: Dataset[_]): DataFrame
- Definition Classes
- AnnotatorModel → Transformer
-
def
transform(dataset: Dataset[_], paramMap: ParamMap): DataFrame
- Definition Classes
- Transformer
- Annotations
- @Since( "2.0.0" )
-
def
transform(dataset: Dataset[_], firstParamPair: ParamPair[_], otherParamPairs: ParamPair[_]*): DataFrame
- Definition Classes
- Transformer
- Annotations
- @Since( "2.0.0" ) @varargs()
-
final
def
transformSchema(schema: StructType): StructType
- Definition Classes
- RawAnnotator → PipelineStage
-
def
transformSchema(schema: StructType, logging: Boolean): StructType
- Attributes
- protected
- Definition Classes
- PipelineStage
- Annotations
- @DeveloperApi()
-
val
typicalP: FloatParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
uid: String
- Definition Classes
- MedicalVisionLLM → AutoGGUFVisionModel → Identifiable
-
val
useChatTemplate: BooleanParam
- Definition Classes
- HasLlamaCppInferenceProperties
-
val
useMlock: BooleanParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
useMmap: BooleanParam
- Definition Classes
- HasLlamaCppModelProperties
-
def
validate(schema: StructType): Boolean
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
wrapColumnMetadata(col: Column): Column
- Attributes
- protected
- Definition Classes
- RawAnnotator
-
def
write: MLWriter
- Definition Classes
- ParamsAndFeaturesWritable → DefaultParamsWritable → MLWritable
-
val
yarnAttnFactor: FloatParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
yarnBetaFast: FloatParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
yarnBetaSlow: FloatParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
yarnExtFactor: FloatParam
- Definition Classes
- HasLlamaCppModelProperties
-
val
yarnOrigCtx: IntParam
- Definition Classes
- HasLlamaCppModelProperties