tensorflow :: ভজনা:: সার্ভারকোর
#include <server_core.h>
ServerCore ModelServers একাধিক ইন্টারফেসগুলি সমর্থন ভবন সক্রিয় রাষ্ট্রীয় ও সাহায্যকারী পদ্ধতি রয়েছে।
সারসংক্ষেপ
সকল কার্যকারিতা ServerCore কোনো ডোমেন নির্দিষ্ট API গুলি স্বাধীন ও প্ল্যাটফর্মের স্বাধীন।
রাষ্ট্র নিরিখে ServerCore সঙ্গে সক্রিয়া এবং একটি স্ট্যাটিক ModelServerConfig, যা থেকে এটা একটি একক প্রয়াস বজায় হয় AspiredVersionsManager এবং অক্জিলিয়ারী ডাটা স্ট্রাকচার দক্ষ ভজনা সমর্থন।
উপরে নির্মিত ইন্টারফেস ServerCore যেমন আরপিসি সেবা বাস্তবায়নের, আড়ম্বরহীন থাকবে এবং মাধ্যমে servables (মডেল) এর সমস্ত লুক-সঞ্চালন করা হবে ServerCore ।
উত্তরাধিকার
থেকে ইনহেরিট: tensorflow :: ভজনা :: ম্যানেজারকনস্ট্রাক্টর এবং ডেস্ট্রাক্টর | |
---|---|
~ServerCore () |
পাবলিক প্রকার | |
---|---|
CustomModelConfigLoader | ব্যবহারstd::function< Status(const ::google::protobuf::Any &any, EventBus< ServableState > *event_bus, UniquePtrWithDeps< AspiredVersionsManager > *manager)> একটি ফাংশন যা পাস করা কনফিগারেশন (যেকোনো) এর উপর ভিত্তি করে ম্যানেজারের সাথে প্রয়োজনীয় কাস্টম সোর্স এবং সোর্স অ্যাডাপ্টারগুলিকে তাৎক্ষণিক এবং সংযুক্ত করার জন্য দায়ী৷ |
PreLoadHook | ব্যবহারAspiredVersionsManager::PreLoadHook |
ServableStateMonitorCreator | ব্যবহারstd::function< Status(EventBus< ServableState > *event_bus, std::unique_ptr< ServableStateMonitor > *monitor)> |
ServerRequestLoggerUpdater | ব্যবহারstd::function< Status(const ModelServerConfig &, ServerRequestLogger *)> সার্ভার_রিকোয়েস্ট_লগার আপডেট করতে ব্যবহৃত ফাংশন স্বাক্ষর। |
বন্ধুর ক্লাস | |
---|---|
test_util::ServerCoreTestAccess | friend class |
পাবলিক ফাংশন | |
---|---|
GetServableHandle (const ModelSpec & model_spec, ServableHandle < T > *const handle) | Status একটি ফেরত পাঠায় ServableHandle দেওয়া ModelSpec। |
ListAvailableServableIds () const override | virtual std::vector< ServableId > সমস্ত উপলব্ধ পরিবেশনযোগ্য আইডিগুলির একটি তালিকা পায়, যেমন |
Log (const google::protobuf::Message & request, const google::protobuf::Message & response, const LogMetadata & log_metadata) | virtual Status নির্দিষ্ট অনুরোধ, প্রতিক্রিয়া এবং মেটাডেটার জন্য লগ লেখে, যদি আমরা এটির নমুনা দেওয়ার সিদ্ধান্ত নিই এবং যদি অনুরোধ-লগিং নির্দিষ্ট মডেলের জন্য কনফিগার করা হয়। |
ReloadConfig (const ModelServerConfig & config) | virtual Status ModelServerConfig প্রতি সমস্ত মডেল এবং উত্স সহ সার্ভার কোর আপডেট করে৷ |
predict_response_tensor_serialization_option () const | internal::PredictResponseTensorSerializationOption |
servable_state_monitor () const | virtual ServableStateMonitor * রিটার্নস ServableStateMonitor যে পরিবেশনযোগ্য রাজ্যের অনুসন্ধান ব্যবহার করা যেতে পারে। |
পাবলিক স্ট্যাটিক ফাংশন | |
---|---|
Create ( Options options, std::unique_ptr< ServerCore > *core) | Status একটি তৈরি করে ServerCore সব মডেল এবং ModelServerConfig প্রতি উৎসের সঙ্গে উদাহরণস্বরূপ। |
সুরক্ষিত ফাংশন | |
---|---|
ServerCore ( Options options) |
কাঠামো | |
---|---|
tensorflow :: ভজনা :: ServerCore :: বিকল্প | বিকল্প একটি কনফিগার করার জন্য ServerCore অবজেক্ট। |
পাবলিক প্রকার
CustomModelConfigLoader
std::function< Status(const ::google::protobuf::Any &any, EventBus< ServableState > *event_bus, UniquePtrWithDeps< AspiredVersionsManager > *manager)> CustomModelConfigLoader
একটি ফাংশন যা পাস করা কনফিগারেশন (যেকোনো) এর উপর ভিত্তি করে ম্যানেজারের সাথে প্রয়োজনীয় কাস্টম সোর্স এবং সোর্স অ্যাডাপ্টারগুলিকে তাৎক্ষণিক এবং সংযুক্ত করার জন্য দায়ী৷
প্রত্যাশিত প্যাটার্ন হল তৈরি করা উৎস/উৎস অ্যাডাপ্টারের মালিকানা ম্যানেজারের কাছে হস্তান্তর করা যেতে পারে।
প্রি-লোডহুক
AspiredVersionsManager::PreLoadHook PreLoadHook
ServableStateMonitorCreator
std::function< Status(EventBus< ServableState > *event_bus, std::unique_ptr< ServableStateMonitor > *monitor)> ServableStateMonitorCreator
ServerRequestLoggerUpdater
std::function< Status(const ModelServerConfig &, ServerRequestLogger *)> ServerRequestLoggerUpdater
সার্ভার_রিকোয়েস্ট_লগার আপডেট করতে ব্যবহৃত ফাংশন স্বাক্ষর।
বন্ধুর ক্লাস
test_util::ServerCoreTestAccess
friend class test_util::ServerCoreTestAccess
পাবলিক ফাংশন
GetServableHandle
Status GetServableHandle( const ModelSpec & model_spec, ServableHandle< T > *const handle )
একটি ফেরত পাঠায় ServableHandle দেওয়া ModelSpec।
যদি এই ধরনের কোনো পরিবেশনযোগ্য উপলব্ধ না হয়, যেমন এখনও লোড করা হয়নি, স্তব্ধ/আনলোড করা হয়েছে ইত্যাদি ত্রুটি প্রদান করে। কলকারীরা ধরে নিতে পারে যে একটি ঠিক আছে স্ট্যাটাস একটি নন-নাল হ্যান্ডেল নির্দেশ করে।
গুরুত্বপূর্ণ: কলকারীর শুধুমাত্র একটি হ্যান্ডেল অল্প সময়ের জন্য ধরে রাখা উচিত, উদাহরণস্বরূপ একটি অনুরোধের সময়কালের জন্য। একটি দীর্ঘ সময়ের জন্য একটি হ্যান্ডেল ধরে রাখা পরিবেশনযোগ্য লোডিং এবং আনলোডিং প্রতিরোধ করবে।
'options_.allow_version_labels==true' হলে, দুটি নির্দিষ্ট মডেল সংস্করণ লেবেল "স্থির" এবং "ক্যানারি" চিনতে পারে এবং সেগুলোকে যথাক্রমে সবচেয়ে ছোট এবং বৃহত্তম উপলব্ধ সংস্করণে সমাধান করে।
তালিকা উপলভ্য সার্ভযোগ্য আইডি
virtual std::vector< ServableId > ListAvailableServableIds() const override
সমস্ত উপলব্ধ পরিবেশনযোগ্য আইডিগুলির একটি তালিকা পায়, যেমন
এর প্রতিটি GetServableHandle ব্যবহার করে পুনরুদ্ধার করা যেতে পারে।
লগ
virtual Status Log( const google::protobuf::Message & request, const google::protobuf::Message & response, const LogMetadata & log_metadata )
নির্দিষ্ট অনুরোধ, প্রতিক্রিয়া এবং মেটাডেটার জন্য লগ লেখে, যদি আমরা এটির নমুনা দেওয়ার সিদ্ধান্ত নিই এবং যদি অনুরোধ-লগিং নির্দিষ্ট মডেলের জন্য কনফিগার করা হয়।
ReloadConfig
virtual Status ReloadConfig( const ModelServerConfig & config )
ModelServerConfig প্রতি সমস্ত মডেল এবং উত্স সহ সার্ভার কোর আপডেট করে৷
ভালো লেগেছে তৈরি করুন () , সমস্ত স্ট্যাটিক্যালি কনফিগার servables জন্য অপেক্ষা ফেরার আগে পাওয়া যাবে, এবং একটি ত্রুটি আয় এমন কোন মডেল লোড করতে ব্যর্থ হয়। (আনলোডিং শেষ করার জন্য কনফিগারেশন থেকে সরানো মডেলগুলির জন্য অগত্যা অপেক্ষা করে না; এটি অ্যাসিঙ্ক্রোনাসভাবে ঘটতে পারে।)
গুরুত্বপূর্ণ: ModelConfigList (বনাম কাস্টম মডেল কনফিগ) ব্যবহার করলে এই পদ্ধতিটিকে একাধিকবার কল করা বৈধ।
predict_response_tensor_serialization_option
internal::PredictResponseTensorSerializationOption predict_response_tensor_serialization_option() const
servable_state_monitor
virtual ServableStateMonitor * servable_state_monitor() const
রিটার্নস ServableStateMonitor যে পরিবেশনযোগ্য রাজ্যের অনুসন্ধান ব্যবহার করা যেতে পারে।
~ সার্ভারকোর
virtual ~ServerCore()=default
পাবলিক স্ট্যাটিক ফাংশন
সৃষ্টি
Status Create( Options options, std::unique_ptr< ServerCore > *core )
একটি তৈরি করে ServerCore সব মডেল এবং ModelServerConfig প্রতি উৎসের সঙ্গে উদাহরণস্বরূপ।
ModelConfigList এর সাথে স্ট্যাটিকভাবে কনফিগার করা মডেলগুলির জন্য, ফিরে আসার আগে পরিবেশন করার জন্য তাদের উপলব্ধ করা (বা একটি ত্রুটি আঘাত) করার জন্য অপেক্ষা করে। এই ধরনের কোনো মডেল লোড করতে ব্যর্থ হলে একটি ত্রুটি স্থিতি প্রদান করে।
সুরক্ষিত ফাংশন
সার্ভারকোর
ServerCore( Options options )