|  | 
| 71 | 71 |     properties | 
| 72 | 72 |         ModelName         (1,1) string | 
| 73 | 73 |         Endpoint          (1,1) string | 
| 74 |  | -        TopK              (1,1) {mustBeReal,mustBePositive} = Inf | 
|  | 74 | +        TopK              (1,1) {mustBeNumeric,mustBeReal,mustBePositive} = Inf | 
| 75 | 75 |         MinP              (1,1) {llms.utils.mustBeValidProbability} = 0 | 
| 76 |  | -        TailFreeSamplingZ (1,1) {mustBeReal} = 1 | 
|  | 76 | +        TailFreeSamplingZ (1,1) {mustBeNumeric,mustBeReal} = 1 | 
| 77 | 77 |     end | 
| 78 | 78 | 
 | 
| 79 | 79 |     methods | 
|  | 
| 87 | 87 |                 nvp.TopK                     (1,1) {mustBeReal,mustBePositive} = Inf | 
| 88 | 88 |                 nvp.StopSequences                  {llms.utils.mustBeValidStop} = {} | 
| 89 | 89 |                 nvp.ResponseFormat           (1,1) string {mustBeMember(nvp.ResponseFormat,["text","json"])} = "text" | 
| 90 |  | -                nvp.TimeOut                  (1,1) {mustBeReal,mustBePositive} = 120 | 
| 91 |  | -                nvp.TailFreeSamplingZ        (1,1) {mustBeReal} = 1 | 
|  | 90 | +                nvp.TimeOut                  (1,1) {mustBeNumeric,mustBeReal,mustBePositive} = 120 | 
|  | 91 | +                nvp.TailFreeSamplingZ        (1,1) {mustBeNumeric,mustBeReal} = 1 | 
| 92 | 92 |                 nvp.StreamFun                (1,1) {mustBeA(nvp.StreamFun,'function_handle')} | 
| 93 | 93 |                 nvp.Endpoint                 (1,1) string = "127.0.0.1:11434" | 
| 94 | 94 |             end | 
|  | 
| 190 | 190 |                 nvp.Temperature               {llms.utils.mustBeValidTemperature} = this.Temperature | 
| 191 | 191 |                 nvp.TopP                      {llms.utils.mustBeValidProbability} = this.TopP | 
| 192 | 192 |                 nvp.MinP                      {llms.utils.mustBeValidProbability} = this.MinP | 
| 193 |  | -                nvp.TopK                (1,1) {mustBeReal,mustBePositive} = this.TopK | 
|  | 193 | +                nvp.TopK                (1,1) {mustBeNumeric,mustBeReal,mustBePositive} = this.TopK | 
| 194 | 194 |                 nvp.StopSequences             {llms.utils.mustBeValidStop} = this.StopSequences | 
| 195 | 195 |                 nvp.ResponseFormat            {llms.utils.mustBeResponseFormat} = this.ResponseFormat | 
| 196 |  | -                nvp.TimeOut             (1,1) {mustBeReal,mustBePositive} = this.TimeOut | 
| 197 |  | -                nvp.TailFreeSamplingZ   (1,1) {mustBeReal} = this.TailFreeSamplingZ | 
|  | 196 | +                nvp.TimeOut             (1,1) {mustBeNumeric,mustBeReal,mustBePositive} = this.TimeOut | 
|  | 197 | +                nvp.TailFreeSamplingZ   (1,1) {mustBeNumeric,mustBeReal} = this.TailFreeSamplingZ | 
| 198 | 198 |                 nvp.StreamFun           (1,1) {mustBeA(nvp.StreamFun,'function_handle')} | 
| 199 | 199 |                 nvp.Endpoint            (1,1) string = this.Endpoint | 
| 200 |  | -                nvp.MaxNumTokens        (1,1) {mustBePositive} = inf | 
|  | 200 | +                nvp.MaxNumTokens        (1,1) {mustBeNumeric,mustBePositive} = inf | 
| 201 | 201 |                 nvp.Seed                      {mustBeIntegerOrEmpty(nvp.Seed)} = [] | 
| 202 | 202 |             end | 
| 203 | 203 | 
 | 
| @@ -313,6 +313,7 @@ function mustBeValidMsgs(value) | 
| 313 | 313 | 
 | 
| 314 | 314 | function mustBeIntegerOrEmpty(value) | 
| 315 | 315 |     if ~isempty(value) | 
|  | 316 | +        mustBeNumeric(value) | 
| 316 | 317 |         mustBeInteger(value) | 
| 317 | 318 |     end | 
| 318 | 319 | end | 
|  | 
0 commit comments