public class dev.langchain4j.model.huggingface.client.Parameters extends java.lang.Object
{
private final java.lang.Integer topK;
private final java.lang.Double topP;
private final java.lang.Double temperature;
private final java.lang.Double repetitionPenalty;
private final java.lang.Integer maxNewTokens;
private final java.lang.Double maxTime;
private final java.lang.Boolean returnFullText;
private final java.lang.Integer numReturnSequences;
private final java.lang.Boolean doSample;
public void <init>(dev.langchain4j.model.huggingface.client.Parameters$Builder)
{
java.lang.Double v, v, v, v;
dev.langchain4j.model.huggingface.client.Parameters$Builder v;
java.lang.Integer v, v, v;
java.lang.Boolean v, v;
dev.langchain4j.model.huggingface.client.Parameters v;
v := @this: dev.langchain4j.model.huggingface.client.Parameters;
v := @parameter: dev.langchain4j.model.huggingface.client.Parameters$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Integer topK>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer topK> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Double topP>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double topP> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Double temperature>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double temperature> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Double repetitionPenalty>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double repetitionPenalty> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Integer maxNewTokens>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer maxNewTokens> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Double maxTime>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double maxTime> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Boolean returnFullText>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean returnFullText> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Integer numReturnSequences>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer numReturnSequences> = v;
v = v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: java.lang.Boolean doSample>;
v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean doSample> = v;
return;
}
public boolean equals(java.lang.Object)
{
java.lang.Object v;
dev.langchain4j.model.huggingface.client.Parameters v;
boolean v, v, v;
v := @this: dev.langchain4j.model.huggingface.client.Parameters;
v := @parameter: java.lang.Object;
if v != v goto label;
return 1;
label:
v = v instanceof dev.langchain4j.model.huggingface.client.Parameters;
if v == 0 goto label;
v = specialinvoke v.<dev.langchain4j.model.huggingface.client.Parameters: boolean equalTo(dev.langchain4j.model.huggingface.client.Parameters)>(v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private boolean equalTo(dev.langchain4j.model.huggingface.client.Parameters)
{
java.lang.Double v, v, v, v, v, v, v, v;
java.lang.Integer v, v, v, v, v, v;
java.lang.Boolean v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v;
dev.langchain4j.model.huggingface.client.Parameters v, v;
v := @this: dev.langchain4j.model.huggingface.client.Parameters;
v := @parameter: dev.langchain4j.model.huggingface.client.Parameters;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer topK>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer topK>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double topP>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double topP>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double temperature>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double temperature>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double repetitionPenalty>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double repetitionPenalty>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer maxNewTokens>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer maxNewTokens>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double maxTime>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double maxTime>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean returnFullText>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean returnFullText>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer numReturnSequences>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer numReturnSequences>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean doSample>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean doSample>;
v = staticinvoke <java.util.Objects: boolean equals(java.lang.Object,java.lang.Object)>(v, v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
java.lang.Integer v, v, v;
java.lang.Double v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Boolean v, v;
dev.langchain4j.model.huggingface.client.Parameters v;
v := @this: dev.langchain4j.model.huggingface.client.Parameters;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer topK>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = 172192 + v;
v = 5381 + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double topP>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double temperature>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double repetitionPenalty>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer maxNewTokens>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double maxTime>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean returnFullText>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer numReturnSequences>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
v = v << 5;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean doSample>;
v = staticinvoke <java.util.Objects: int hashCode(java.lang.Object)>(v);
v = v + v;
v = v + v;
return v;
}
public java.lang.String toString()
{
java.lang.Double v, v, v, v;
java.lang.Integer v, v, v;
java.lang.Boolean v, v;
java.lang.String v;
dev.langchain4j.model.huggingface.client.Parameters v;
v := @this: dev.langchain4j.model.huggingface.client.Parameters;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer topK>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double topP>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double temperature>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double repetitionPenalty>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer maxNewTokens>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Double maxTime>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean returnFullText>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Integer numReturnSequences>;
v = v.<dev.langchain4j.model.huggingface.client.Parameters: java.lang.Boolean doSample>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Integer,java.lang.Double,java.lang.Double,java.lang.Double,java.lang.Integer,java.lang.Double,java.lang.Boolean,java.lang.Integer,java.lang.Boolean)>(v, v, v, v, v, v, v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("TextGenerationRequest { topK = \u, topP = \u, temperature = \u, repetitionPenalty = \u, maxNewTokens = \u, maxTime = \u, returnFullText = \u, numReturnSequences = \u, doSample = \u }");
return v;
}
public static dev.langchain4j.model.huggingface.client.Parameters$Builder builder()
{
dev.langchain4j.model.huggingface.client.Parameters$Builder v;
v = new dev.langchain4j.model.huggingface.client.Parameters$Builder;
specialinvoke v.<dev.langchain4j.model.huggingface.client.Parameters$Builder: void <init>()>();
return v;
}
}