@@ -476,54 +476,74 @@ def push(
476
476
def create (
477
477
self ,
478
478
model : str ,
479
- path : Optional [Union [str , PathLike ]] = None ,
480
- modelfile : Optional [str ] = None ,
481
- * ,
482
479
quantize : Optional [str ] = None ,
480
+ from_ : Optional [str ] = None ,
481
+ files : Optional [dict [str , str ]] = None ,
482
+ adapters : Optional [dict [str , str ]] = None ,
483
+ template : Optional [str ] = None ,
484
+ license : Optional [Union [str , list [str ]]] = None ,
485
+ system : Optional [str ] = None ,
486
+ parameters : Optional [Union [Mapping [str , Any ], Options ]] = None ,
487
+ messages : Optional [Sequence [Union [Mapping [str , Any ], Message ]]] = None ,
488
+ * ,
483
489
stream : Literal [False ] = False ,
484
490
) -> ProgressResponse : ...
485
491
486
492
@overload
487
493
def create (
488
494
self ,
489
495
model : str ,
490
- path : Optional [Union [str , PathLike ]] = None ,
491
- modelfile : Optional [str ] = None ,
492
- * ,
493
496
quantize : Optional [str ] = None ,
497
+ from_ : Optional [str ] = None ,
498
+ files : Optional [dict [str , str ]] = None ,
499
+ adapters : Optional [dict [str , str ]] = None ,
500
+ template : Optional [str ] = None ,
501
+ license : Optional [Union [str , list [str ]]] = None ,
502
+ system : Optional [str ] = None ,
503
+ parameters : Optional [Union [Mapping [str , Any ], Options ]] = None ,
504
+ messages : Optional [Sequence [Union [Mapping [str , Any ], Message ]]] = None ,
505
+ * ,
494
506
stream : Literal [True ] = True ,
495
507
) -> Iterator [ProgressResponse ]: ...
496
508
497
509
def create (
498
510
self ,
499
511
model : str ,
500
- path : Optional [Union [str , PathLike ]] = None ,
501
- modelfile : Optional [str ] = None ,
502
- * ,
503
512
quantize : Optional [str ] = None ,
513
+ from_ : Optional [str ] = None ,
514
+ files : Optional [dict [str , str ]] = None ,
515
+ adapters : Optional [dict [str , str ]] = None ,
516
+ template : Optional [str ] = None ,
517
+ license : Optional [Union [str , list [str ]]] = None ,
518
+ system : Optional [str ] = None ,
519
+ parameters : Optional [Union [Mapping [str , Any ], Options ]] = None ,
520
+ messages : Optional [Sequence [Union [Mapping [str , Any ], Message ]]] = None ,
521
+ * ,
504
522
stream : bool = False ,
505
523
) -> Union [ProgressResponse , Iterator [ProgressResponse ]]:
506
524
"""
507
525
Raises `ResponseError` if the request could not be fulfilled.
508
526
509
527
Returns `ProgressResponse` if `stream` is `False`, otherwise returns a `ProgressResponse` generator.
510
528
"""
511
- if (realpath := _as_path (path )) and realpath .exists ():
512
- modelfile = self ._parse_modelfile (realpath .read_text (), base = realpath .parent )
513
- elif modelfile :
514
- modelfile = self ._parse_modelfile (modelfile )
515
- else :
516
- raise RequestError ('must provide either path or modelfile' )
529
+ #if from_ == None and files == None:
530
+ # raise RequestError('neither ''from'' or ''files'' was specified')
517
531
518
532
return self ._request (
519
533
ProgressResponse ,
520
534
'POST' ,
521
535
'/api/create' ,
522
536
json = CreateRequest (
523
537
model = model ,
524
- modelfile = modelfile ,
525
538
stream = stream ,
526
539
quantize = quantize ,
540
+ from_ = from_ ,
541
+ files = files ,
542
+ adapters = adapters ,
543
+ license = license ,
544
+ system = system ,
545
+ parameters = parameters ,
546
+ messages = messages ,
527
547
).model_dump (exclude_none = True ),
528
548
stream = stream ,
529
549
)
0 commit comments