পুশার উপাদানটি মডেল প্রশিক্ষণ বা পুনরায় প্রশিক্ষণের সময় একটি বৈধ মডেলকে স্থাপনার লক্ষ্যে ঠেলে দিতে ব্যবহৃত হয়। মোতায়েনের আগে, মডেলটিকে পুশ করতে হবে কিনা তা নির্ধারণ করতে পুশার অন্যান্য বৈধতা উপাদানগুলির এক বা একাধিক আশীর্বাদের উপর নির্ভর করে।
- মূল্যায়নকারী মডেলটিকে আশীর্বাদ করেন যদি নতুন প্রশিক্ষিত মডেলটি উৎপাদনে ঠেলে দেওয়ার জন্য "যথেষ্ট ভাল" হয়।
- (ঐচ্ছিক কিন্তু প্রস্তাবিত) InfraValidator মডেলটিকে আশীর্বাদ করে যদি মডেলটি উৎপাদন পরিবেশে যান্ত্রিকভাবে পরিবেশনযোগ্য হয়।
একটি পুশার উপাদান সেভডমডেল ফর্ম্যাটে একটি প্রশিক্ষিত মডেল ব্যবহার করে এবং মেটাডেটা সংস্করণের সাথে একই সেভডমডেল তৈরি করে।
পুশার কম্পোনেন্ট ব্যবহার করে
একটি পুশার পাইপলাইন উপাদান সাধারণত স্থাপন করা খুব সহজ এবং সামান্য কাস্টমাইজেশন প্রয়োজন, যেহেতু সমস্ত কাজ পুশার TFX উপাদান দ্বারা করা হয়। সাধারণ কোড এই মত দেখায়:
pusher = Pusher(
model=trainer.outputs['model'],
model_blessing=evaluator.outputs['blessing'],
infra_blessing=infra_validator.outputs['blessing'],
push_destination=tfx.proto.PushDestination(
filesystem=tfx.proto.PushDestination.Filesystem(
base_directory=serving_model_dir)
)
)
InfraValidator থেকে উত্পাদিত একটি মডেল ঠেলাঠেলি.
(0.30.0 সংস্করণ থেকে)
InfraValidator এছাড়াও InfraBlessing
আর্টিফ্যাক্ট তৈরি করতে পারে যার মধ্যে ওয়ার্মআপ সহ একটি মডেল রয়েছে এবং Pusher এটিকে একটি Model
আর্টিফ্যাক্টের মতো ঠেলে দিতে পারে।
infra_validator = InfraValidator(
...,
# make_warmup=True will produce a model with warmup requests in its
# 'blessing' output.
request_spec=tfx.proto.RequestSpec(..., make_warmup=True)
)
pusher = Pusher(
# Push model from 'infra_blessing' input.
infra_blessing=infra_validator.outputs['blessing'],
push_destination=tfx.proto.PushDestination(...)
)
পুশার এপিআই রেফারেন্সে আরও বিশদ পাওয়া যায়।