// automatically generated by the FlatBuffers compiler, do not modify #ifndef FLATBUFFERS_GENERATED_UIGRAPHEVENTS_ND4J_GRAPH_H_ #define FLATBUFFERS_GENERATED_UIGRAPHEVENTS_ND4J_GRAPH_H_ #include "flatbuffers/flatbuffers.h" #include "array_generated.h" namespace sd { namespace graph { struct UIEvent; struct FrameIteration; struct UIAddName; struct FlatArrayList; struct UIHistogram; struct UISummaryStatistics; struct UIHardwareState; enum UIEventType { UIEventType_ADD_NAME = 0, UIEventType_SCALAR = 1, UIEventType_ARRAY = 2, UIEventType_ARRAY_LIST = 3, UIEventType_HISTOGRAM = 4, UIEventType_IMAGE = 5, UIEventType_SUMMARY_STATISTICS = 6, UIEventType_OP_TIMING = 7, UIEventType_HARDWARE_STATE = 8, UIEventType_MIN = UIEventType_ADD_NAME, UIEventType_MAX = UIEventType_HARDWARE_STATE }; inline const UIEventType (&EnumValuesUIEventType())[9] { static const UIEventType values[] = { UIEventType_ADD_NAME, UIEventType_SCALAR, UIEventType_ARRAY, UIEventType_ARRAY_LIST, UIEventType_HISTOGRAM, UIEventType_IMAGE, UIEventType_SUMMARY_STATISTICS, UIEventType_OP_TIMING, UIEventType_HARDWARE_STATE }; return values; } inline const char * const *EnumNamesUIEventType() { static const char * const names[] = { "ADD_NAME", "SCALAR", "ARRAY", "ARRAY_LIST", "HISTOGRAM", "IMAGE", "SUMMARY_STATISTICS", "OP_TIMING", "HARDWARE_STATE", nullptr }; return names; } inline const char *EnumNameUIEventType(UIEventType e) { const size_t index = static_cast(e); return EnumNamesUIEventType()[index]; } enum UIEventSubtype { UIEventSubtype_NONE = 0, UIEventSubtype_EVALUATION = 1, UIEventSubtype_LOSS = 2, UIEventSubtype_LEARNING_RATE = 3, UIEventSubtype_TUNING_METRIC = 4, UIEventSubtype_PERFORMANCE = 5, UIEventSubtype_PROFILING = 6, UIEventSubtype_FEATURE_LABEL = 7, UIEventSubtype_PREDICTION = 8, UIEventSubtype_USER_CUSTOM = 9, UIEventSubtype_MIN = UIEventSubtype_NONE, UIEventSubtype_MAX = UIEventSubtype_USER_CUSTOM }; inline const UIEventSubtype (&EnumValuesUIEventSubtype())[10] { static const UIEventSubtype values[] = { UIEventSubtype_NONE, UIEventSubtype_EVALUATION, UIEventSubtype_LOSS, UIEventSubtype_LEARNING_RATE, UIEventSubtype_TUNING_METRIC, UIEventSubtype_PERFORMANCE, UIEventSubtype_PROFILING, UIEventSubtype_FEATURE_LABEL, UIEventSubtype_PREDICTION, UIEventSubtype_USER_CUSTOM }; return values; } inline const char * const *EnumNamesUIEventSubtype() { static const char * const names[] = { "NONE", "EVALUATION", "LOSS", "LEARNING_RATE", "TUNING_METRIC", "PERFORMANCE", "PROFILING", "FEATURE_LABEL", "PREDICTION", "USER_CUSTOM", nullptr }; return names; } inline const char *EnumNameUIEventSubtype(UIEventSubtype e) { const size_t index = static_cast(e); return EnumNamesUIEventSubtype()[index]; } enum UIHistogramType { UIHistogramType_DISCRETE = 0, UIHistogramType_EQUAL_SPACING = 1, UIHistogramType_CUSTOM = 2, UIHistogramType_MIN = UIHistogramType_DISCRETE, UIHistogramType_MAX = UIHistogramType_CUSTOM }; inline const UIHistogramType (&EnumValuesUIHistogramType())[3] { static const UIHistogramType values[] = { UIHistogramType_DISCRETE, UIHistogramType_EQUAL_SPACING, UIHistogramType_CUSTOM }; return values; } inline const char * const *EnumNamesUIHistogramType() { static const char * const names[] = { "DISCRETE", "EQUAL_SPACING", "CUSTOM", nullptr }; return names; } inline const char *EnumNameUIHistogramType(UIHistogramType e) { const size_t index = static_cast(e); return EnumNamesUIHistogramType()[index]; } struct UIEvent FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_EVENTTYPE = 4, VT_EVENTSUBTYPE = 6, VT_NAMEIDX = 8, VT_TIMESTAMP = 10, VT_ITERATION = 12, VT_EPOCH = 14, VT_VARIABLEID = 16, VT_FRAMEITER = 18, VT_PLUGIN = 20 }; UIEventType eventType() const { return static_cast(GetField(VT_EVENTTYPE, 0)); } UIEventSubtype eventSubType() const { return static_cast(GetField(VT_EVENTSUBTYPE, 0)); } int32_t nameIdx() const { return GetField(VT_NAMEIDX, 0); } int64_t timestamp() const { return GetField(VT_TIMESTAMP, 0); } int32_t iteration() const { return GetField(VT_ITERATION, 0); } int32_t epoch() const { return GetField(VT_EPOCH, 0); } int16_t variableId() const { return GetField(VT_VARIABLEID, 0); } const FrameIteration *frameIter() const { return GetPointer(VT_FRAMEITER); } uint16_t plugin() const { return GetField(VT_PLUGIN, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_EVENTTYPE) && VerifyField(verifier, VT_EVENTSUBTYPE) && VerifyField(verifier, VT_NAMEIDX) && VerifyField(verifier, VT_TIMESTAMP) && VerifyField(verifier, VT_ITERATION) && VerifyField(verifier, VT_EPOCH) && VerifyField(verifier, VT_VARIABLEID) && VerifyOffset(verifier, VT_FRAMEITER) && verifier.VerifyTable(frameIter()) && VerifyField(verifier, VT_PLUGIN) && verifier.EndTable(); } }; struct UIEventBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_eventType(UIEventType eventType) { fbb_.AddElement(UIEvent::VT_EVENTTYPE, static_cast(eventType), 0); } void add_eventSubType(UIEventSubtype eventSubType) { fbb_.AddElement(UIEvent::VT_EVENTSUBTYPE, static_cast(eventSubType), 0); } void add_nameIdx(int32_t nameIdx) { fbb_.AddElement(UIEvent::VT_NAMEIDX, nameIdx, 0); } void add_timestamp(int64_t timestamp) { fbb_.AddElement(UIEvent::VT_TIMESTAMP, timestamp, 0); } void add_iteration(int32_t iteration) { fbb_.AddElement(UIEvent::VT_ITERATION, iteration, 0); } void add_epoch(int32_t epoch) { fbb_.AddElement(UIEvent::VT_EPOCH, epoch, 0); } void add_variableId(int16_t variableId) { fbb_.AddElement(UIEvent::VT_VARIABLEID, variableId, 0); } void add_frameIter(flatbuffers::Offset frameIter) { fbb_.AddOffset(UIEvent::VT_FRAMEITER, frameIter); } void add_plugin(uint16_t plugin) { fbb_.AddElement(UIEvent::VT_PLUGIN, plugin, 0); } explicit UIEventBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIEventBuilder &operator=(const UIEventBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIEvent( flatbuffers::FlatBufferBuilder &_fbb, UIEventType eventType = UIEventType_ADD_NAME, UIEventSubtype eventSubType = UIEventSubtype_NONE, int32_t nameIdx = 0, int64_t timestamp = 0, int32_t iteration = 0, int32_t epoch = 0, int16_t variableId = 0, flatbuffers::Offset frameIter = 0, uint16_t plugin = 0) { UIEventBuilder builder_(_fbb); builder_.add_timestamp(timestamp); builder_.add_frameIter(frameIter); builder_.add_epoch(epoch); builder_.add_iteration(iteration); builder_.add_nameIdx(nameIdx); builder_.add_plugin(plugin); builder_.add_variableId(variableId); builder_.add_eventSubType(eventSubType); builder_.add_eventType(eventType); return builder_.Finish(); } struct FrameIteration FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_FRAME = 4, VT_ITERATION = 6 }; const flatbuffers::String *frame() const { return GetPointer(VT_FRAME); } uint16_t iteration() const { return GetField(VT_ITERATION, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_FRAME) && verifier.VerifyString(frame()) && VerifyField(verifier, VT_ITERATION) && verifier.EndTable(); } }; struct FrameIterationBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_frame(flatbuffers::Offset frame) { fbb_.AddOffset(FrameIteration::VT_FRAME, frame); } void add_iteration(uint16_t iteration) { fbb_.AddElement(FrameIteration::VT_ITERATION, iteration, 0); } explicit FrameIterationBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FrameIterationBuilder &operator=(const FrameIterationBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateFrameIteration( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset frame = 0, uint16_t iteration = 0) { FrameIterationBuilder builder_(_fbb); builder_.add_frame(frame); builder_.add_iteration(iteration); return builder_.Finish(); } inline flatbuffers::Offset CreateFrameIterationDirect( flatbuffers::FlatBufferBuilder &_fbb, const char *frame = nullptr, uint16_t iteration = 0) { return sd::graph::CreateFrameIteration( _fbb, frame ? _fbb.CreateString(frame) : 0, iteration); } struct UIAddName FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_NAMEIDX = 4, VT_NAME = 6 }; int32_t nameIdx() const { return GetField(VT_NAMEIDX, 0); } const flatbuffers::String *name() const { return GetPointer(VT_NAME); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_NAMEIDX) && VerifyOffset(verifier, VT_NAME) && verifier.VerifyString(name()) && verifier.EndTable(); } }; struct UIAddNameBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_nameIdx(int32_t nameIdx) { fbb_.AddElement(UIAddName::VT_NAMEIDX, nameIdx, 0); } void add_name(flatbuffers::Offset name) { fbb_.AddOffset(UIAddName::VT_NAME, name); } explicit UIAddNameBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIAddNameBuilder &operator=(const UIAddNameBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIAddName( flatbuffers::FlatBufferBuilder &_fbb, int32_t nameIdx = 0, flatbuffers::Offset name = 0) { UIAddNameBuilder builder_(_fbb); builder_.add_name(name); builder_.add_nameIdx(nameIdx); return builder_.Finish(); } inline flatbuffers::Offset CreateUIAddNameDirect( flatbuffers::FlatBufferBuilder &_fbb, int32_t nameIdx = 0, const char *name = nullptr) { return sd::graph::CreateUIAddName( _fbb, nameIdx, name ? _fbb.CreateString(name) : 0); } struct FlatArrayList FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_LIST = 4 }; const flatbuffers::Vector> *list() const { return GetPointer> *>(VT_LIST); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_LIST) && verifier.VerifyVector(list()) && verifier.VerifyVectorOfTables(list()) && verifier.EndTable(); } }; struct FlatArrayListBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_list(flatbuffers::Offset>> list) { fbb_.AddOffset(FlatArrayList::VT_LIST, list); } explicit FlatArrayListBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } FlatArrayListBuilder &operator=(const FlatArrayListBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateFlatArrayList( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset>> list = 0) { FlatArrayListBuilder builder_(_fbb); builder_.add_list(list); return builder_.Finish(); } inline flatbuffers::Offset CreateFlatArrayListDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector> *list = nullptr) { return sd::graph::CreateFlatArrayList( _fbb, list ? _fbb.CreateVector>(*list) : 0); } struct UIHistogram FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_TYPE = 4, VT_NUMBINS = 6, VT_BINRANGES = 8, VT_Y = 10, VT_BINLABELS = 12 }; UIHistogramType type() const { return static_cast(GetField(VT_TYPE, 0)); } uint32_t numbins() const { return GetField(VT_NUMBINS, 0); } const FlatArray *binranges() const { return GetPointer(VT_BINRANGES); } const FlatArray *y() const { return GetPointer(VT_Y); } const flatbuffers::Vector> *binlabels() const { return GetPointer> *>(VT_BINLABELS); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_TYPE) && VerifyField(verifier, VT_NUMBINS) && VerifyOffset(verifier, VT_BINRANGES) && verifier.VerifyTable(binranges()) && VerifyOffset(verifier, VT_Y) && verifier.VerifyTable(y()) && VerifyOffset(verifier, VT_BINLABELS) && verifier.VerifyVector(binlabels()) && verifier.VerifyVectorOfStrings(binlabels()) && verifier.EndTable(); } }; struct UIHistogramBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_type(UIHistogramType type) { fbb_.AddElement(UIHistogram::VT_TYPE, static_cast(type), 0); } void add_numbins(uint32_t numbins) { fbb_.AddElement(UIHistogram::VT_NUMBINS, numbins, 0); } void add_binranges(flatbuffers::Offset binranges) { fbb_.AddOffset(UIHistogram::VT_BINRANGES, binranges); } void add_y(flatbuffers::Offset y) { fbb_.AddOffset(UIHistogram::VT_Y, y); } void add_binlabels(flatbuffers::Offset>> binlabels) { fbb_.AddOffset(UIHistogram::VT_BINLABELS, binlabels); } explicit UIHistogramBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIHistogramBuilder &operator=(const UIHistogramBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIHistogram( flatbuffers::FlatBufferBuilder &_fbb, UIHistogramType type = UIHistogramType_DISCRETE, uint32_t numbins = 0, flatbuffers::Offset binranges = 0, flatbuffers::Offset y = 0, flatbuffers::Offset>> binlabels = 0) { UIHistogramBuilder builder_(_fbb); builder_.add_binlabels(binlabels); builder_.add_y(y); builder_.add_binranges(binranges); builder_.add_numbins(numbins); builder_.add_type(type); return builder_.Finish(); } inline flatbuffers::Offset CreateUIHistogramDirect( flatbuffers::FlatBufferBuilder &_fbb, UIHistogramType type = UIHistogramType_DISCRETE, uint32_t numbins = 0, flatbuffers::Offset binranges = 0, flatbuffers::Offset y = 0, const std::vector> *binlabels = nullptr) { return sd::graph::CreateUIHistogram( _fbb, type, numbins, binranges, y, binlabels ? _fbb.CreateVector>(*binlabels) : 0); } struct UISummaryStatistics FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_BITMASK = 4, VT_MIN = 6, VT_MAX = 8, VT_MEAN = 10, VT_STDEV = 12, VT_COUNTZERO = 14, VT_COUNTPOSITIVE = 16, VT_COUNTNEGATIVE = 18, VT_COUNTNAN = 20, VT_COUNTINF = 22 }; uint32_t bitmask() const { return GetField(VT_BITMASK, 0); } const FlatArray *min() const { return GetPointer(VT_MIN); } const FlatArray *max() const { return GetPointer(VT_MAX); } double mean() const { return GetField(VT_MEAN, 0.0); } double stdev() const { return GetField(VT_STDEV, 0.0); } int64_t countzero() const { return GetField(VT_COUNTZERO, 0); } int64_t countpositive() const { return GetField(VT_COUNTPOSITIVE, 0); } int64_t countnegative() const { return GetField(VT_COUNTNEGATIVE, 0); } int64_t countnan() const { return GetField(VT_COUNTNAN, 0); } int64_t countinf() const { return GetField(VT_COUNTINF, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyField(verifier, VT_BITMASK) && VerifyOffset(verifier, VT_MIN) && verifier.VerifyTable(min()) && VerifyOffset(verifier, VT_MAX) && verifier.VerifyTable(max()) && VerifyField(verifier, VT_MEAN) && VerifyField(verifier, VT_STDEV) && VerifyField(verifier, VT_COUNTZERO) && VerifyField(verifier, VT_COUNTPOSITIVE) && VerifyField(verifier, VT_COUNTNEGATIVE) && VerifyField(verifier, VT_COUNTNAN) && VerifyField(verifier, VT_COUNTINF) && verifier.EndTable(); } }; struct UISummaryStatisticsBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_bitmask(uint32_t bitmask) { fbb_.AddElement(UISummaryStatistics::VT_BITMASK, bitmask, 0); } void add_min(flatbuffers::Offset min) { fbb_.AddOffset(UISummaryStatistics::VT_MIN, min); } void add_max(flatbuffers::Offset max) { fbb_.AddOffset(UISummaryStatistics::VT_MAX, max); } void add_mean(double mean) { fbb_.AddElement(UISummaryStatistics::VT_MEAN, mean, 0.0); } void add_stdev(double stdev) { fbb_.AddElement(UISummaryStatistics::VT_STDEV, stdev, 0.0); } void add_countzero(int64_t countzero) { fbb_.AddElement(UISummaryStatistics::VT_COUNTZERO, countzero, 0); } void add_countpositive(int64_t countpositive) { fbb_.AddElement(UISummaryStatistics::VT_COUNTPOSITIVE, countpositive, 0); } void add_countnegative(int64_t countnegative) { fbb_.AddElement(UISummaryStatistics::VT_COUNTNEGATIVE, countnegative, 0); } void add_countnan(int64_t countnan) { fbb_.AddElement(UISummaryStatistics::VT_COUNTNAN, countnan, 0); } void add_countinf(int64_t countinf) { fbb_.AddElement(UISummaryStatistics::VT_COUNTINF, countinf, 0); } explicit UISummaryStatisticsBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UISummaryStatisticsBuilder &operator=(const UISummaryStatisticsBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUISummaryStatistics( flatbuffers::FlatBufferBuilder &_fbb, uint32_t bitmask = 0, flatbuffers::Offset min = 0, flatbuffers::Offset max = 0, double mean = 0.0, double stdev = 0.0, int64_t countzero = 0, int64_t countpositive = 0, int64_t countnegative = 0, int64_t countnan = 0, int64_t countinf = 0) { UISummaryStatisticsBuilder builder_(_fbb); builder_.add_countinf(countinf); builder_.add_countnan(countnan); builder_.add_countnegative(countnegative); builder_.add_countpositive(countpositive); builder_.add_countzero(countzero); builder_.add_stdev(stdev); builder_.add_mean(mean); builder_.add_max(max); builder_.add_min(min); builder_.add_bitmask(bitmask); return builder_.Finish(); } struct UIHardwareState FLATBUFFERS_FINAL_CLASS : private flatbuffers::Table { enum { VT_GPUMEMORY = 4, VT_HOSTMEMORY = 6 }; const flatbuffers::Vector *gpuMemory() const { return GetPointer *>(VT_GPUMEMORY); } int64_t hostMemory() const { return GetField(VT_HOSTMEMORY, 0); } bool Verify(flatbuffers::Verifier &verifier) const { return VerifyTableStart(verifier) && VerifyOffset(verifier, VT_GPUMEMORY) && verifier.VerifyVector(gpuMemory()) && VerifyField(verifier, VT_HOSTMEMORY) && verifier.EndTable(); } }; struct UIHardwareStateBuilder { flatbuffers::FlatBufferBuilder &fbb_; flatbuffers::uoffset_t start_; void add_gpuMemory(flatbuffers::Offset> gpuMemory) { fbb_.AddOffset(UIHardwareState::VT_GPUMEMORY, gpuMemory); } void add_hostMemory(int64_t hostMemory) { fbb_.AddElement(UIHardwareState::VT_HOSTMEMORY, hostMemory, 0); } explicit UIHardwareStateBuilder(flatbuffers::FlatBufferBuilder &_fbb) : fbb_(_fbb) { start_ = fbb_.StartTable(); } UIHardwareStateBuilder &operator=(const UIHardwareStateBuilder &); flatbuffers::Offset Finish() { const auto end = fbb_.EndTable(start_); auto o = flatbuffers::Offset(end); return o; } }; inline flatbuffers::Offset CreateUIHardwareState( flatbuffers::FlatBufferBuilder &_fbb, flatbuffers::Offset> gpuMemory = 0, int64_t hostMemory = 0) { UIHardwareStateBuilder builder_(_fbb); builder_.add_hostMemory(hostMemory); builder_.add_gpuMemory(gpuMemory); return builder_.Finish(); } inline flatbuffers::Offset CreateUIHardwareStateDirect( flatbuffers::FlatBufferBuilder &_fbb, const std::vector *gpuMemory = nullptr, int64_t hostMemory = 0) { return sd::graph::CreateUIHardwareState( _fbb, gpuMemory ? _fbb.CreateVector(*gpuMemory) : 0, hostMemory); } } // namespace graph } // namespace sd #endif // FLATBUFFERS_GENERATED_UIGRAPHEVENTS_ND4J_GRAPH_H_