TinkerBackend
Implements :class:~evsys_sdk.training.backend.Backend over tinker.
Construct via the :meth:create async factory. Sync method calls
(forward_backward_async, optim_step_async,
forward_backward_custom_async) return the underlying tinker
APIFuture directly so the loop's existing .result_async()
awaits work unchanged.
Functions
func__init__(self, *, service_client, training_client, model_name, tokenizer) -> Noneparamselfparamservice_clientAnyparamtraining_clientAnyparammodel_namestrparamtokenizerAnyReturns
Nonefunccreate(cls, *, model_name, lora_rank=32, renderer_name=None, resume_state_path=None, init_weights_path=None, api_key_env='TINKER_API_KEY', user_metadata=None) -> 'TinkerBackend'Async factory.
resume_state_path: when provided, the training client is created
from that prior state_path with optimizer state (full resume).
init_weights_path: load weights only from that prior state path
and start a fresh optimizer (used to chain continual-learning stages).
When both are None, a fresh LoRA training client is allocated at
model_name with lora_rank. resume_state_path wins if both
are set.
renderer_name is recorded onto the underlying training client's
user metadata so the inference path can read it back from a
checkpoint manifest (same convention tinker_cookbook used).
paramclsparammodel_namestrparamlora_rankint= 32paramrenderer_namestr | None= Noneparamresume_state_pathstr | None= Noneparaminit_weights_pathstr | None= Noneparamapi_key_envstr= 'TINKER_API_KEY'paramuser_metadatadict[str, str] | None= NoneReturns
'TinkerBackend'funcforward_backward_async(self, data, *, loss_fn, loss_fn_config=None) -> Anyparamselfparamdatalist[tinker.Datum]paramloss_fntinker.types.LossFnTypeparamloss_fn_configdict[str, Any] | None= NoneReturns
typing.Anyfuncforward_backward_custom_async(self, data, loss_fn) -> Anyparamselfparamdatalist[tinker.Datum]paramloss_fnLossCallableReturns
typing.Anyfuncoptim_step_async(self, adam) -> Anyparamselfparamadamtinker.AdamParamsReturns
typing.Anyfuncsave_for_sampler(self, name) -> strparamselfparamnamestrReturns
strfuncsave_full_state(self, name) -> strparamselfparamnamestrReturns
strfuncsnapshot_sampling_client(self, name=None) -> TinkerSamplingClientparamselfparamnamestr | None= NoneReturns
evsys_sdk.training.tinker_backend.TinkerSamplingClientfuncget_tokenizer(self) -> AnyparamselfReturns
typing.Anyfunc_next_snapshot_label(self) -> strparamselfReturns
str