# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file './../forms/ConfigWidget.ui'
#
# Created by: PyQt5 UI code generator 5.15.4
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_ConfigWidget(object):
    def setupUi(self, ConfigWidget):
        ConfigWidget.setObjectName("ConfigWidget")
        ConfigWidget.resize(1055, 951)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout(ConfigWidget)
        self.verticalLayout_3.setSizeConstraint(QtWidgets.QLayout.SetDefaultConstraint)
        self.verticalLayout_3.setContentsMargins(4, 4, 4, 4)
        self.verticalLayout_3.setSpacing(6)
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.widget = QtWidgets.QWidget(ConfigWidget)
        self.widget.setObjectName("widget")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(self.widget)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setSpacing(6)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.loVertical = QtWidgets.QVBoxLayout()
        self.loVertical.setSpacing(6)
        self.loVertical.setObjectName("loVertical")
        self.tbx = QtWidgets.QToolBox(self.widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tbx.sizePolicy().hasHeightForWidth())
        self.tbx.setSizePolicy(sizePolicy)
        self.tbx.setMinimumSize(QtCore.QSize(250, 0))
        self.tbx.setStyleSheet("")
        self.tbx.setObjectName("tbx")
        self.tabExeprimentConfig = QtWidgets.QWidget()
        self.tabExeprimentConfig.setGeometry(QtCore.QRect(0, 0, 1028, 950))
        self.tabExeprimentConfig.setStyleSheet("")
        self.tabExeprimentConfig.setObjectName("tabExeprimentConfig")
        self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.tabExeprimentConfig)
        self.verticalLayout_9.setContentsMargins(11, 11, 11, 11)
        self.verticalLayout_9.setSpacing(6)
        self.verticalLayout_9.setObjectName("verticalLayout_9")
        self.frameExperimentConfig = QtWidgets.QFrame(self.tabExeprimentConfig)
        self.frameExperimentConfig.setMinimumSize(QtCore.QSize(0, 0))
        self.frameExperimentConfig.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frameExperimentConfig.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frameExperimentConfig.setObjectName("frameExperimentConfig")
        self.formLayout = QtWidgets.QFormLayout(self.frameExperimentConfig)
        self.formLayout.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.formLayout.setContentsMargins(4, 4, 4, 4)
        self.formLayout.setHorizontalSpacing(6)
        self.formLayout.setVerticalSpacing(4)
        self.formLayout.setObjectName("formLayout")
        self.lblOptAlgo = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblOptAlgo.setStyleSheet("")
        self.lblOptAlgo.setObjectName("lblOptAlgo")
        self.formLayout.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.lblOptAlgo)
        self.cbxOptAlgo = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxOptAlgo.setObjectName("cbxOptAlgo")
        self.formLayout.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.cbxOptAlgo)
        self.lblComRounds = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblComRounds.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblComRounds.setObjectName("lblComRounds")
        self.formLayout.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.lblComRounds)
        self.edtComRounds = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtComRounds.setObjectName("edtComRounds")
        self.formLayout.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.edtComRounds)
        self.lblClientSamlingType = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblClientSamlingType.setObjectName("lblClientSamlingType")
        self.formLayout.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.lblClientSamlingType)
        self.cbxClientSamlingType = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxClientSamlingType.setObjectName("cbxClientSamlingType")
        self.cbxClientSamlingType.addItem("")
        self.cbxClientSamlingType.addItem("")
        self.cbxClientSamlingType.addItem("")
        self.cbxClientSamlingType.addItem("")
        self.formLayout.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.cbxClientSamlingType)
        self.lblInitializeShiftPolicy = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblInitializeShiftPolicy.setObjectName("lblInitializeShiftPolicy")
        self.formLayout.setWidget(7, QtWidgets.QFormLayout.LabelRole, self.lblInitializeShiftPolicy)
        self.cbxInitializeShiftsPolicy = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxInitializeShiftsPolicy.setObjectName("cbxInitializeShiftsPolicy")
        self.cbxInitializeShiftsPolicy.addItem("")
        self.cbxInitializeShiftsPolicy.addItem("")
        self.formLayout.setWidget(7, QtWidgets.QFormLayout.FieldRole, self.cbxInitializeShiftsPolicy)
        self.lblNumClientsPerRound = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblNumClientsPerRound.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblNumClientsPerRound.setObjectName("lblNumClientsPerRound")
        self.formLayout.setWidget(8, QtWidgets.QFormLayout.LabelRole, self.lblNumClientsPerRound)
        self.edtNumClientsPerRound = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtNumClientsPerRound.setObjectName("edtNumClientsPerRound")
        self.formLayout.setWidget(8, QtWidgets.QFormLayout.FieldRole, self.edtNumClientsPerRound)
        self.lblPoissonSampling = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblPoissonSampling.setObjectName("lblPoissonSampling")
        self.formLayout.setWidget(9, QtWidgets.QFormLayout.LabelRole, self.lblPoissonSampling)
        self.edtPoissonSampling = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtPoissonSampling.setEnabled(True)
        self.edtPoissonSampling.setObjectName("edtPoissonSampling")
        self.formLayout.setWidget(9, QtWidgets.QFormLayout.FieldRole, self.edtPoissonSampling)
        self.lblGlbInitLearningRate = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblGlbInitLearningRate.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblGlbInitLearningRate.setObjectName("lblGlbInitLearningRate")
        self.formLayout.setWidget(10, QtWidgets.QFormLayout.LabelRole, self.lblGlbInitLearningRate)
        self.edtGlbInitLearningRate = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtGlbInitLearningRate.setObjectName("edtGlbInitLearningRate")
        self.formLayout.setWidget(10, QtWidgets.QFormLayout.FieldRole, self.edtGlbInitLearningRate)
        self.lblGlobalOptimizer = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblGlobalOptimizer.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblGlobalOptimizer.setObjectName("lblGlobalOptimizer")
        self.formLayout.setWidget(12, QtWidgets.QFormLayout.LabelRole, self.lblGlobalOptimizer)
        self.cbxGlobalOptimizer = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxGlobalOptimizer.setObjectName("cbxGlobalOptimizer")
        self.cbxGlobalOptimizer.addItem("")
        self.cbxGlobalOptimizer.addItem("")
        self.cbxGlobalOptimizer.addItem("")
        self.formLayout.setWidget(12, QtWidgets.QFormLayout.FieldRole, self.cbxGlobalOptimizer)
        self.lblGlobalWeightDecay = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblGlobalWeightDecay.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblGlobalWeightDecay.setObjectName("lblGlobalWeightDecay")
        self.formLayout.setWidget(15, QtWidgets.QFormLayout.LabelRole, self.lblGlobalWeightDecay)
        self.edtGlobalWeightDecay = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtGlobalWeightDecay.setObjectName("edtGlobalWeightDecay")
        self.formLayout.setWidget(15, QtWidgets.QFormLayout.FieldRole, self.edtGlobalWeightDecay)
        self.lblLocalInitialLr = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblLocalInitialLr.setObjectName("lblLocalInitialLr")
        self.formLayout.setWidget(16, QtWidgets.QFormLayout.LabelRole, self.lblLocalInitialLr)
        self.edtLocalInitialLr = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtLocalInitialLr.setObjectName("edtLocalInitialLr")
        self.formLayout.setWidget(16, QtWidgets.QFormLayout.FieldRole, self.edtLocalInitialLr)
        self.lblLocalOpt = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblLocalOpt.setObjectName("lblLocalOpt")
        self.formLayout.setWidget(17, QtWidgets.QFormLayout.LabelRole, self.lblLocalOpt)
        self.cbxLocalOpt = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxLocalOpt.setObjectName("cbxLocalOpt")
        self.cbxLocalOpt.addItem("")
        self.cbxLocalOpt.addItem("")
        self.cbxLocalOpt.addItem("")
        self.formLayout.setWidget(17, QtWidgets.QFormLayout.FieldRole, self.cbxLocalOpt)
        self.lblClientCompressor = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblClientCompressor.setObjectName("lblClientCompressor")
        self.formLayout.setWidget(18, QtWidgets.QFormLayout.LabelRole, self.lblClientCompressor)
        self.cbxClientCompressor = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxClientCompressor.setObjectName("cbxClientCompressor")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.cbxClientCompressor.addItem("")
        self.formLayout.setWidget(18, QtWidgets.QFormLayout.FieldRole, self.cbxClientCompressor)
        self.lblClientCompressorFormat = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblClientCompressorFormat.setObjectName("lblClientCompressorFormat")
        self.formLayout.setWidget(19, QtWidgets.QFormLayout.LabelRole, self.lblClientCompressorFormat)
        self.edtClientCompressorFormat = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtClientCompressorFormat.setEnabled(True)
        self.edtClientCompressorFormat.setStyleSheet("background-color: rgb(233, 185, 110);")
        self.edtClientCompressorFormat.setReadOnly(True)
        self.edtClientCompressorFormat.setObjectName("edtClientCompressorFormat")
        self.formLayout.setWidget(19, QtWidgets.QFormLayout.FieldRole, self.edtClientCompressorFormat)
        self.lblClientCompressorConfig = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblClientCompressorConfig.setObjectName("lblClientCompressorConfig")
        self.formLayout.setWidget(20, QtWidgets.QFormLayout.LabelRole, self.lblClientCompressorConfig)
        self.edtClientCompressorConfig = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtClientCompressorConfig.setObjectName("edtClientCompressorConfig")
        self.formLayout.setWidget(20, QtWidgets.QFormLayout.FieldRole, self.edtClientCompressorConfig)
        self.lblLocalIterations = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblLocalIterations.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblLocalIterations.setObjectName("lblLocalIterations")
        self.formLayout.setWidget(21, QtWidgets.QFormLayout.LabelRole, self.lblLocalIterations)
        self.edtLocalIterations = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtLocalIterations.setObjectName("edtLocalIterations")
        self.formLayout.setWidget(21, QtWidgets.QFormLayout.FieldRole, self.edtLocalIterations)
        self.lblLocalIterationsType = QtWidgets.QLabel(self.frameExperimentConfig)
        font = QtGui.QFont()
        font.setBold(True)
        self.lblLocalIterationsType.setFont(font)
        self.lblLocalIterationsType.setObjectName("lblLocalIterationsType")
        self.formLayout.setWidget(22, QtWidgets.QFormLayout.LabelRole, self.lblLocalIterationsType)
        self.cbxLocalIterationsType = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxLocalIterationsType.setObjectName("cbxLocalIterationsType")
        self.cbxLocalIterationsType.addItem("")
        self.cbxLocalIterationsType.addItem("")
        self.formLayout.setWidget(22, QtWidgets.QFormLayout.FieldRole, self.cbxLocalIterationsType)
        self.lblGradCalculation = QtWidgets.QLabel(self.frameExperimentConfig)
        font = QtGui.QFont()
        font.setBold(True)
        self.lblGradCalculation.setFont(font)
        self.lblGradCalculation.setObjectName("lblGradCalculation")
        self.formLayout.setWidget(23, QtWidgets.QFormLayout.LabelRole, self.lblGradCalculation)
        self.cbxGradCalculation = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxGradCalculation.setObjectName("cbxGradCalculation")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.cbxGradCalculation.addItem("")
        self.formLayout.setWidget(23, QtWidgets.QFormLayout.FieldRole, self.cbxGradCalculation)
        self.lblExperimentalExtraOpts = QtWidgets.QLabel(self.frameExperimentConfig)
        font = QtGui.QFont()
        font.setBold(True)
        self.lblExperimentalExtraOpts.setFont(font)
        self.lblExperimentalExtraOpts.setObjectName("lblExperimentalExtraOpts")
        self.formLayout.setWidget(24, QtWidgets.QFormLayout.LabelRole, self.lblExperimentalExtraOpts)
        self.edtExperimentalExtraOpts = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtExperimentalExtraOpts.setObjectName("edtExperimentalExtraOpts")
        self.formLayout.setWidget(24, QtWidgets.QFormLayout.FieldRole, self.edtExperimentalExtraOpts)
        self.lblLocalWeightDecay = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblLocalWeightDecay.setObjectName("lblLocalWeightDecay")
        self.formLayout.setWidget(25, QtWidgets.QFormLayout.LabelRole, self.lblLocalWeightDecay)
        self.edtLocalWeightDecay = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtLocalWeightDecay.setObjectName("edtLocalWeightDecay")
        self.formLayout.setWidget(25, QtWidgets.QFormLayout.FieldRole, self.edtLocalWeightDecay)
        self.lblDataset = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblDataset.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblDataset.setObjectName("lblDataset")
        self.formLayout.setWidget(27, QtWidgets.QFormLayout.LabelRole, self.lblDataset)
        self.cbxDataset = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxDataset.setObjectName("cbxDataset")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.cbxDataset.addItem("")
        self.formLayout.setWidget(27, QtWidgets.QFormLayout.FieldRole, self.cbxDataset)
        self.label_2 = QtWidgets.QLabel(self.frameExperimentConfig)
        self.label_2.setObjectName("label_2")
        self.formLayout.setWidget(28, QtWidgets.QFormLayout.LabelRole, self.label_2)
        self.cbxSortDatasetByClassBeforeSplit = QtWidgets.QCheckBox(self.frameExperimentConfig)
        self.cbxSortDatasetByClassBeforeSplit.setText("")
        self.cbxSortDatasetByClassBeforeSplit.setChecked(False)
        self.cbxSortDatasetByClassBeforeSplit.setObjectName("cbxSortDatasetByClassBeforeSplit")
        self.formLayout.setWidget(28, QtWidgets.QFormLayout.FieldRole, self.cbxSortDatasetByClassBeforeSplit)
        self.lblMu = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblMu.setObjectName("lblMu")
        self.formLayout.setWidget(29, QtWidgets.QFormLayout.LabelRole, self.lblMu)
        self.edtMu = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtMu.setObjectName("edtMu")
        self.formLayout.setWidget(29, QtWidgets.QFormLayout.FieldRole, self.edtMu)
        self.lblL = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblL.setObjectName("lblL")
        self.formLayout.setWidget(31, QtWidgets.QFormLayout.LabelRole, self.lblL)
        self.edtL = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtL.setObjectName("edtL")
        self.formLayout.setWidget(31, QtWidgets.QFormLayout.FieldRole, self.edtL)
        self.lblSamplesPerClient = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblSamplesPerClient.setObjectName("lblSamplesPerClient")
        self.formLayout.setWidget(32, QtWidgets.QFormLayout.LabelRole, self.lblSamplesPerClient)
        self.edtSamplesPerClient = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtSamplesPerClient.setObjectName("edtSamplesPerClient")
        self.formLayout.setWidget(32, QtWidgets.QFormLayout.FieldRole, self.edtSamplesPerClient)
        self.lblVarsInOpt = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblVarsInOpt.setObjectName("lblVarsInOpt")
        self.formLayout.setWidget(33, QtWidgets.QFormLayout.LabelRole, self.lblVarsInOpt)
        self.edtVarsInOpt = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtVarsInOpt.setObjectName("edtVarsInOpt")
        self.formLayout.setWidget(33, QtWidgets.QFormLayout.FieldRole, self.edtVarsInOpt)
        self.lblHomogeneousDS = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblHomogeneousDS.setObjectName("lblHomogeneousDS")
        self.formLayout.setWidget(34, QtWidgets.QFormLayout.LabelRole, self.lblHomogeneousDS)
        self.cbxHomogeneousDS = QtWidgets.QCheckBox(self.frameExperimentConfig)
        self.cbxHomogeneousDS.setText("")
        self.cbxHomogeneousDS.setChecked(True)
        self.cbxHomogeneousDS.setObjectName("cbxHomogeneousDS")
        self.formLayout.setWidget(34, QtWidgets.QFormLayout.FieldRole, self.cbxHomogeneousDS)
        self.lblNumberOfClients = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblNumberOfClients.setObjectName("lblNumberOfClients")
        self.formLayout.setWidget(35, QtWidgets.QFormLayout.LabelRole, self.lblNumberOfClients)
        self.edtNumberOfClients = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtNumberOfClients.setStyleSheet("background-color: rgb(233, 185, 110);")
        self.edtNumberOfClients.setReadOnly(True)
        self.edtNumberOfClients.setObjectName("edtNumberOfClients")
        self.formLayout.setWidget(35, QtWidgets.QFormLayout.FieldRole, self.edtNumberOfClients)
        self.lblGlobalModel = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblGlobalModel.setObjectName("lblGlobalModel")
        self.formLayout.setWidget(37, QtWidgets.QFormLayout.LabelRole, self.lblGlobalModel)
        self.cbxGlobalModel = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxGlobalModel.setObjectName("cbxGlobalModel")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.cbxGlobalModel.addItem("")
        self.formLayout.setWidget(37, QtWidgets.QFormLayout.FieldRole, self.cbxGlobalModel)
        self.lblLossFunctionForGlobalModel = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblLossFunctionForGlobalModel.setObjectName("lblLossFunctionForGlobalModel")
        self.formLayout.setWidget(38, QtWidgets.QFormLayout.LabelRole, self.lblLossFunctionForGlobalModel)
        self.cbxLossFunctionForGlobalModel = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxLossFunctionForGlobalModel.setObjectName("cbxLossFunctionForGlobalModel")
        self.cbxLossFunctionForGlobalModel.addItem("")
        self.cbxLossFunctionForGlobalModel.addItem("")
        self.cbxLossFunctionForGlobalModel.addItem("")
        self.formLayout.setWidget(38, QtWidgets.QFormLayout.FieldRole, self.cbxLossFunctionForGlobalModel)
        self.lblExtraRegulizer = QtWidgets.QLabel(self.frameExperimentConfig)
        font = QtGui.QFont()
        font.setBold(True)
        self.lblExtraRegulizer.setFont(font)
        self.lblExtraRegulizer.setObjectName("lblExtraRegulizer")
        self.formLayout.setWidget(40, QtWidgets.QFormLayout.LabelRole, self.lblExtraRegulizer)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setSpacing(6)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.cbxGlobalLossRegulizer = QtWidgets.QComboBox(self.frameExperimentConfig)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Maximum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.cbxGlobalLossRegulizer.sizePolicy().hasHeightForWidth())
        self.cbxGlobalLossRegulizer.setSizePolicy(sizePolicy)
        self.cbxGlobalLossRegulizer.setMinimumSize(QtCore.QSize(300, 0))
        self.cbxGlobalLossRegulizer.setObjectName("cbxGlobalLossRegulizer")
        self.cbxGlobalLossRegulizer.addItem("")
        self.cbxGlobalLossRegulizer.addItem("")
        self.cbxGlobalLossRegulizer.addItem("")
        self.horizontalLayout_5.addWidget(self.cbxGlobalLossRegulizer)
        self.lblGlobalRegulizerCoefficent = QtWidgets.QLabel(self.frameExperimentConfig)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.lblGlobalRegulizerCoefficent.sizePolicy().hasHeightForWidth())
        self.lblGlobalRegulizerCoefficent.setSizePolicy(sizePolicy)
        self.lblGlobalRegulizerCoefficent.setMinimumSize(QtCore.QSize(0, 0))
        font = QtGui.QFont()
        font.setBold(True)
        self.lblGlobalRegulizerCoefficent.setFont(font)
        self.lblGlobalRegulizerCoefficent.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.lblGlobalRegulizerCoefficent.setObjectName("lblGlobalRegulizerCoefficent")
        self.horizontalLayout_5.addWidget(self.lblGlobalRegulizerCoefficent)
        self.edtGlobalRegulizerCoefficent = QtWidgets.QLineEdit(self.frameExperimentConfig)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(90)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.edtGlobalRegulizerCoefficent.sizePolicy().hasHeightForWidth())
        self.edtGlobalRegulizerCoefficent.setSizePolicy(sizePolicy)
        self.edtGlobalRegulizerCoefficent.setObjectName("edtGlobalRegulizerCoefficent")
        self.horizontalLayout_5.addWidget(self.edtGlobalRegulizerCoefficent)
        self.formLayout.setLayout(40, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout_5)
        self.lblValidationOptMetric = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblValidationOptMetric.setObjectName("lblValidationOptMetric")
        self.formLayout.setWidget(43, QtWidgets.QFormLayout.LabelRole, self.lblValidationOptMetric)
        self.cbxValidationOptMetric = QtWidgets.QComboBox(self.frameExperimentConfig)
        self.cbxValidationOptMetric.setObjectName("cbxValidationOptMetric")
        self.cbxValidationOptMetric.addItem("")
        self.cbxValidationOptMetric.addItem("")
        self.cbxValidationOptMetric.addItem("")
        self.cbxValidationOptMetric.addItem("")
        self.cbxValidationOptMetric.addItem("")
        self.formLayout.setWidget(43, QtWidgets.QFormLayout.FieldRole, self.cbxValidationOptMetric)
        self.lblValidationAssementFreq = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblValidationAssementFreq.setObjectName("lblValidationAssementFreq")
        self.formLayout.setWidget(44, QtWidgets.QFormLayout.LabelRole, self.lblValidationAssementFreq)
        self.edtValidationAssementFreq = QtWidgets.QLineEdit(self.frameExperimentConfig)
        self.edtValidationAssementFreq.setObjectName("edtValidationAssementFreq")
        self.formLayout.setWidget(44, QtWidgets.QFormLayout.FieldRole, self.edtValidationAssementFreq)
        self.lblTrackQuantities = QtWidgets.QLabel(self.frameExperimentConfig)
        self.lblTrackQuantities.setObjectName("lblTrackQuantities")
        self.formLayout.setWidget(45, QtWidgets.QFormLayout.LabelRole, self.lblTrackQuantities)
        self.widget_2 = QtWidgets.QWidget(self.frameExperimentConfig)
        self.widget_2.setObjectName("widget_2")
        self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget_2)
        self.horizontalLayout.setContentsMargins(11, 11, 11, 11)
        self.horizontalLayout.setSpacing(6)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.btnTrackAll = QtWidgets.QPushButton(self.widget_2)
        self.btnTrackAll.setObjectName("btnTrackAll")
        self.horizontalLayout.addWidget(self.btnTrackAll)
        self.cbxTrackObjectiveFunctionValueTrain = QtWidgets.QCheckBox(self.widget_2)
        self.cbxTrackObjectiveFunctionValueTrain.setChecked(True)
        self.cbxTrackObjectiveFunctionValueTrain.setObjectName("cbxTrackObjectiveFunctionValueTrain")
        self.horizontalLayout.addWidget(self.cbxTrackObjectiveFunctionValueTrain)
        self.cbxTrackNormFullGradientTrain = QtWidgets.QCheckBox(self.widget_2)
        self.cbxTrackNormFullGradientTrain.setChecked(True)
        self.cbxTrackNormFullGradientTrain.setObjectName("cbxTrackNormFullGradientTrain")
        self.horizontalLayout.addWidget(self.cbxTrackNormFullGradientTrain)
        self.cbxTrackObjectiveFunctionValueVal = QtWidgets.QCheckBox(self.widget_2)
        self.cbxTrackObjectiveFunctionValueVal.setChecked(False)
        self.cbxTrackObjectiveFunctionValueVal.setObjectName("cbxTrackObjectiveFunctionValueVal")
        self.horizontalLayout.addWidget(self.cbxTrackObjectiveFunctionValueVal)
        self.cbxTrackNormFullGradientVal = QtWidgets.QCheckBox(self.widget_2)
        self.cbxTrackNormFullGradientVal.setChecked(False)
        self.cbxTrackNormFullGradientVal.setObjectName("cbxTrackNormFullGradientVal")
        self.horizontalLayout.addWidget(self.cbxTrackNormFullGradientVal)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout.addItem(spacerItem)
        self.formLayout.setWidget(45, QtWidgets.QFormLayout.FieldRole, self.widget_2)
        self.verticalLayout_9.addWidget(self.frameExperimentConfig)
        spacerItem1 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout_9.addItem(spacerItem1)
        self.tbx.addItem(self.tabExeprimentConfig, "")
        self.tabSystemAspects = QtWidgets.QWidget()
        self.tabSystemAspects.setGeometry(QtCore.QRect(0, 0, 1028, 800))
        self.tabSystemAspects.setObjectName("tabSystemAspects")
        self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.tabSystemAspects)
        self.verticalLayout_2.setContentsMargins(11, 11, 11, 11)
        self.verticalLayout_2.setSpacing(6)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.loSystem = QtWidgets.QVBoxLayout()
        self.loSystem.setSpacing(6)
        self.loSystem.setObjectName("loSystem")
        self.frameSystemConfig = QtWidgets.QFrame(self.tabSystemAspects)
        self.frameSystemConfig.setMinimumSize(QtCore.QSize(0, 0))
        self.frameSystemConfig.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frameSystemConfig.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frameSystemConfig.setObjectName("frameSystemConfig")
        self.formLayout_4 = QtWidgets.QFormLayout(self.frameSystemConfig)
        self.formLayout_4.setLabelAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.formLayout_4.setContentsMargins(4, 4, 4, 4)
        self.formLayout_4.setHorizontalSpacing(6)
        self.formLayout_4.setVerticalSpacing(4)
        self.formLayout_4.setObjectName("formLayout_4")
        self.lblJobId = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblJobId.setObjectName("lblJobId")
        self.formLayout_4.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.lblJobId)
        self.edtJobId = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtJobId.setObjectName("edtJobId")
        self.formLayout_4.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.edtJobId)
        self.lblNumWorkersForTrainDataLoad = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblNumWorkersForTrainDataLoad.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblNumWorkersForTrainDataLoad.setObjectName("lblNumWorkersForTrainDataLoad")
        self.formLayout_4.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.lblNumWorkersForTrainDataLoad)
        self.edtNumWorkersForTrainDataLoad = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtNumWorkersForTrainDataLoad.setObjectName("edtNumWorkersForTrainDataLoad")
        self.formLayout_4.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.edtNumWorkersForTrainDataLoad)
        self.lblNumWorkersForValDataLoad = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblNumWorkersForValDataLoad.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblNumWorkersForValDataLoad.setObjectName("lblNumWorkersForValDataLoad")
        self.formLayout_4.setWidget(5, QtWidgets.QFormLayout.LabelRole, self.lblNumWorkersForValDataLoad)
        self.edtNumWorkersForValDataLoad = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtNumWorkersForValDataLoad.setObjectName("edtNumWorkersForValDataLoad")
        self.formLayout_4.setWidget(5, QtWidgets.QFormLayout.FieldRole, self.edtNumWorkersForValDataLoad)
        self.lblLog = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblLog.setObjectName("lblLog")
        self.formLayout_4.setWidget(6, QtWidgets.QFormLayout.LabelRole, self.lblLog)
        self.cbxLogGPUusage = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxLogGPUusage.setText("")
        self.cbxLogGPUusage.setChecked(True)
        self.cbxLogGPUusage.setObjectName("cbxLogGPUusage")
        self.formLayout_4.setWidget(6, QtWidgets.QFormLayout.FieldRole, self.cbxLogGPUusage)
        self.lblRunDeterministically = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblRunDeterministically.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblRunDeterministically.setObjectName("lblRunDeterministically")
        self.formLayout_4.setWidget(8, QtWidgets.QFormLayout.LabelRole, self.lblRunDeterministically)
        self.cbxRunDeterministically = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxRunDeterministically.setText("")
        self.cbxRunDeterministically.setChecked(True)
        self.cbxRunDeterministically.setObjectName("cbxRunDeterministically")
        self.formLayout_4.setWidget(8, QtWidgets.QFormLayout.FieldRole, self.cbxRunDeterministically)
        self.label = QtWidgets.QLabel(self.frameSystemConfig)
        self.label.setObjectName("label")
        self.formLayout_4.setWidget(10, QtWidgets.QFormLayout.LabelRole, self.label)
        self.cbxAllowUseNvTensorCores = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxAllowUseNvTensorCores.setText("")
        self.cbxAllowUseNvTensorCores.setChecked(True)
        self.cbxAllowUseNvTensorCores.setObjectName("cbxAllowUseNvTensorCores")
        self.formLayout_4.setWidget(10, QtWidgets.QFormLayout.FieldRole, self.cbxAllowUseNvTensorCores)
        self.lblManualRandomInitSeed = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblManualRandomInitSeed.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblManualRandomInitSeed.setObjectName("lblManualRandomInitSeed")
        self.formLayout_4.setWidget(13, QtWidgets.QFormLayout.LabelRole, self.lblManualRandomInitSeed)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setSpacing(6)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.btnGenerateInitSeed = QtWidgets.QPushButton(self.frameSystemConfig)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap(":/root/random.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.btnGenerateInitSeed.setIcon(icon)
        self.btnGenerateInitSeed.setObjectName("btnGenerateInitSeed")
        self.horizontalLayout_3.addWidget(self.btnGenerateInitSeed)
        self.cbxGenerateInitSeedAuto = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxGenerateInitSeedAuto.setObjectName("cbxGenerateInitSeedAuto")
        self.horizontalLayout_3.addWidget(self.cbxGenerateInitSeedAuto)
        self.edtRandomInitSeed = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtRandomInitSeed.setObjectName("edtRandomInitSeed")
        self.horizontalLayout_3.addWidget(self.edtRandomInitSeed)
        self.formLayout_4.setLayout(13, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout_3)
        self.lblManualRandomRunSeed = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblManualRandomRunSeed.setObjectName("lblManualRandomRunSeed")
        self.formLayout_4.setWidget(15, QtWidgets.QFormLayout.LabelRole, self.lblManualRandomRunSeed)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setSpacing(6)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.btnGenerateRunSeed = QtWidgets.QPushButton(self.frameSystemConfig)
        self.btnGenerateRunSeed.setIcon(icon)
        self.btnGenerateRunSeed.setObjectName("btnGenerateRunSeed")
        self.horizontalLayout_4.addWidget(self.btnGenerateRunSeed)
        self.cbxGenerateRunSeedAuto = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxGenerateRunSeedAuto.setObjectName("cbxGenerateRunSeedAuto")
        self.horizontalLayout_4.addWidget(self.cbxGenerateRunSeedAuto)
        self.edtRandomRunSeed = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtRandomRunSeed.setObjectName("edtRandomRunSeed")
        self.horizontalLayout_4.addWidget(self.edtRandomRunSeed)
        self.formLayout_4.setLayout(15, QtWidgets.QFormLayout.FieldRole, self.horizontalLayout_4)
        self.lblGroupName = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblGroupName.setObjectName("lblGroupName")
        self.formLayout_4.setWidget(16, QtWidgets.QFormLayout.LabelRole, self.lblGroupName)
        self.edtGroupName = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtGroupName.setObjectName("edtGroupName")
        self.formLayout_4.setWidget(16, QtWidgets.QFormLayout.FieldRole, self.edtGroupName)
        self.lblCommentForExperiment = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblCommentForExperiment.setObjectName("lblCommentForExperiment")
        self.formLayout_4.setWidget(18, QtWidgets.QFormLayout.LabelRole, self.lblCommentForExperiment)
        self.edtCommentForExperiment = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtCommentForExperiment.setObjectName("edtCommentForExperiment")
        self.formLayout_4.setWidget(18, QtWidgets.QFormLayout.FieldRole, self.edtCommentForExperiment)
        self.lblUsedComputeDevice = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblUsedComputeDevice.setObjectName("lblUsedComputeDevice")
        self.formLayout_4.setWidget(19, QtWidgets.QFormLayout.LabelRole, self.lblUsedComputeDevice)
        self.cbxComputeDevice = QtWidgets.QComboBox(self.frameSystemConfig)
        self.cbxComputeDevice.setObjectName("cbxComputeDevice")
        self.formLayout_4.setWidget(19, QtWidgets.QFormLayout.FieldRole, self.cbxComputeDevice)
        self.loComputeDevicesWidget = QtWidgets.QWidget(self.frameSystemConfig)
        self.loComputeDevicesWidget.setObjectName("loComputeDevicesWidget")
        self.loComputeDevices = QtWidgets.QVBoxLayout(self.loComputeDevicesWidget)
        self.loComputeDevices.setContentsMargins(11, 11, 11, 11)
        self.loComputeDevices.setSpacing(6)
        self.loComputeDevices.setObjectName("loComputeDevices")
        self.formLayout_4.setWidget(21, QtWidgets.QFormLayout.FieldRole, self.loComputeDevicesWidget)
        self.loSelectAllGpus = QtWidgets.QHBoxLayout()
        self.loSelectAllGpus.setSpacing(6)
        self.loSelectAllGpus.setObjectName("loSelectAllGpus")
        self.btnSelectAllGpus = QtWidgets.QPushButton(self.frameSystemConfig)
        self.btnSelectAllGpus.setObjectName("btnSelectAllGpus")
        self.loSelectAllGpus.addWidget(self.btnSelectAllGpus)
        spacerItem2 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.loSelectAllGpus.addItem(spacerItem2)
        self.formLayout_4.setLayout(22, QtWidgets.QFormLayout.FieldRole, self.loSelectAllGpus)
        self.lblLoggingLevel = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblLoggingLevel.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblLoggingLevel.setObjectName("lblLoggingLevel")
        self.formLayout_4.setWidget(23, QtWidgets.QFormLayout.LabelRole, self.lblLoggingLevel)
        self.cbxLoggingLevels = QtWidgets.QComboBox(self.frameSystemConfig)
        self.cbxLoggingLevels.setObjectName("cbxLoggingLevels")
        self.cbxLoggingLevels.addItem("")
        self.cbxLoggingLevels.addItem("")
        self.cbxLoggingLevels.addItem("")
        self.cbxLoggingLevels.addItem("")
        self.cbxLoggingLevels.addItem("")
        self.formLayout_4.setWidget(23, QtWidgets.QFormLayout.FieldRole, self.cbxLoggingLevels)
        self.lblLoggingFilter = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblLoggingFilter.setObjectName("lblLoggingFilter")
        self.formLayout_4.setWidget(25, QtWidgets.QFormLayout.LabelRole, self.lblLoggingFilter)
        self.edtLoggingFilter = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtLoggingFilter.setObjectName("edtLoggingFilter")
        self.formLayout_4.setWidget(25, QtWidgets.QFormLayout.FieldRole, self.edtLoggingFilter)
        self.lblLoggingFile = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblLoggingFile.setObjectName("lblLoggingFile")
        self.formLayout_4.setWidget(26, QtWidgets.QFormLayout.LabelRole, self.lblLoggingFile)
        self.edtLogFile = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtLogFile.setObjectName("edtLogFile")
        self.formLayout_4.setWidget(26, QtWidgets.QFormLayout.FieldRole, self.edtLogFile)
        self.lblDataPath = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblDataPath.setObjectName("lblDataPath")
        self.formLayout_4.setWidget(27, QtWidgets.QFormLayout.LabelRole, self.lblDataPath)
        self.edtDataPath = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtDataPath.setObjectName("edtDataPath")
        self.formLayout_4.setWidget(27, QtWidgets.QFormLayout.FieldRole, self.edtDataPath)
        self.lblCheckpointDir = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblCheckpointDir.setObjectName("lblCheckpointDir")
        self.formLayout_4.setWidget(28, QtWidgets.QFormLayout.LabelRole, self.lblCheckpointDir)
        self.edtCheckpointDir = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtCheckpointDir.setObjectName("edtCheckpointDir")
        self.formLayout_4.setWidget(28, QtWidgets.QFormLayout.FieldRole, self.edtCheckpointDir)
        self.lblEvalThreadPool = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblEvalThreadPool.setObjectName("lblEvalThreadPool")
        self.formLayout_4.setWidget(29, QtWidgets.QFormLayout.LabelRole, self.lblEvalThreadPool)
        self.edtEvalThreadPool = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtEvalThreadPool.setObjectName("edtEvalThreadPool")
        self.formLayout_4.setWidget(29, QtWidgets.QFormLayout.FieldRole, self.edtEvalThreadPool)
        self.lblSerializingThreadPool = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblSerializingThreadPool.setObjectName("lblSerializingThreadPool")
        self.formLayout_4.setWidget(30, QtWidgets.QFormLayout.LabelRole, self.lblSerializingThreadPool)
        self.edtSerializingThreadPool = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtSerializingThreadPool.setObjectName("edtSerializingThreadPool")
        self.formLayout_4.setWidget(30, QtWidgets.QFormLayout.FieldRole, self.edtSerializingThreadPool)
        self.lblLocalTrainingThreadPool = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblLocalTrainingThreadPool.setObjectName("lblLocalTrainingThreadPool")
        self.formLayout_4.setWidget(31, QtWidgets.QFormLayout.LabelRole, self.lblLocalTrainingThreadPool)
        self.edtLocalTraininThreadPool = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtLocalTraininThreadPool.setObjectName("edtLocalTraininThreadPool")
        self.formLayout_4.setWidget(31, QtWidgets.QFormLayout.FieldRole, self.edtLocalTraininThreadPool)
        self.lblDataLoadBatchSize = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblDataLoadBatchSize.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.lblDataLoadBatchSize.setObjectName("lblDataLoadBatchSize")
        self.formLayout_4.setWidget(34, QtWidgets.QFormLayout.LabelRole, self.lblDataLoadBatchSize)
        self.edtDataLoadBatchSize = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtDataLoadBatchSize.setObjectName("edtDataLoadBatchSize")
        self.formLayout_4.setWidget(34, QtWidgets.QFormLayout.FieldRole, self.edtDataLoadBatchSize)
        self.lblStoreClientStateInCPU = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblStoreClientStateInCPU.setObjectName("lblStoreClientStateInCPU")
        self.formLayout_4.setWidget(35, QtWidgets.QFormLayout.LabelRole, self.lblStoreClientStateInCPU)
        self.cbxStoreClientStateInCPU = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxStoreClientStateInCPU.setText("")
        self.cbxStoreClientStateInCPU.setChecked(False)
        self.cbxStoreClientStateInCPU.setObjectName("cbxStoreClientStateInCPU")
        self.formLayout_4.setWidget(35, QtWidgets.QFormLayout.FieldRole, self.cbxStoreClientStateInCPU)
        self.lblEmptyGPUTorchCache = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblEmptyGPUTorchCache.setObjectName("lblEmptyGPUTorchCache")
        self.formLayout_4.setWidget(36, QtWidgets.QFormLayout.LabelRole, self.lblEmptyGPUTorchCache)
        self.cbxEmptyGPUTorchCache = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxEmptyGPUTorchCache.setText("")
        self.cbxEmptyGPUTorchCache.setObjectName("cbxEmptyGPUTorchCache")
        self.formLayout_4.setWidget(36, QtWidgets.QFormLayout.FieldRole, self.cbxEmptyGPUTorchCache)
        self.lblDoNotSaveEvalCheckpoints = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblDoNotSaveEvalCheckpoints.setObjectName("lblDoNotSaveEvalCheckpoints")
        self.formLayout_4.setWidget(37, QtWidgets.QFormLayout.LabelRole, self.lblDoNotSaveEvalCheckpoints)
        self.cbxDoNotSaveEvalCheckpoints = QtWidgets.QCheckBox(self.frameSystemConfig)
        self.cbxDoNotSaveEvalCheckpoints.setText("")
        self.cbxDoNotSaveEvalCheckpoints.setChecked(True)
        self.cbxDoNotSaveEvalCheckpoints.setObjectName("cbxDoNotSaveEvalCheckpoints")
        self.formLayout_4.setWidget(37, QtWidgets.QFormLayout.FieldRole, self.cbxDoNotSaveEvalCheckpoints)
        self.lblWandbKey = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblWandbKey.setObjectName("lblWandbKey")
        self.formLayout_4.setWidget(43, QtWidgets.QFormLayout.LabelRole, self.lblWandbKey)
        self.edtWandbKey = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtWandbKey.setText("")
        self.edtWandbKey.setObjectName("edtWandbKey")
        self.formLayout_4.setWidget(43, QtWidgets.QFormLayout.FieldRole, self.edtWandbKey)
        self.lblWandbProjectName = QtWidgets.QLabel(self.frameSystemConfig)
        self.lblWandbProjectName.setObjectName("lblWandbProjectName")
        self.formLayout_4.setWidget(44, QtWidgets.QFormLayout.LabelRole, self.lblWandbProjectName)
        self.edtWandbProjectName = QtWidgets.QLineEdit(self.frameSystemConfig)
        self.edtWandbProjectName.setObjectName("edtWandbProjectName")
        self.formLayout_4.setWidget(44, QtWidgets.QFormLayout.FieldRole, self.edtWandbProjectName)
        self.cbxParamsType = QtWidgets.QComboBox(self.frameSystemConfig)
        self.cbxParamsType.setObjectName("cbxParamsType")
        self.cbxParamsType.addItem("")
        self.cbxParamsType.addItem("")
        self.cbxParamsType.addItem("")
        self.cbxParamsType.addItem("")
        self.formLayout_4.setWidget(20, QtWidgets.QFormLayout.FieldRole, self.cbxParamsType)
        self.label_3 = QtWidgets.QLabel(self.frameSystemConfig)
        self.label_3.setObjectName("label_3")
        self.formLayout_4.setWidget(20, QtWidgets.QFormLayout.LabelRole, self.label_3)
        self.loSystem.addWidget(self.frameSystemConfig)
        spacerItem3 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.loSystem.addItem(spacerItem3)
        self.verticalLayout_2.addLayout(self.loSystem)
        self.tbx.addItem(self.tabSystemAspects, "")
        self.tabNN = QtWidgets.QWidget()
        self.tabNN.setGeometry(QtCore.QRect(0, 0, 1045, 766))
        self.tabNN.setObjectName("tabNN")
        self.verticalLayoutz = QtWidgets.QVBoxLayout(self.tabNN)
        self.verticalLayoutz.setContentsMargins(11, 11, 11, 11)
        self.verticalLayoutz.setSpacing(6)
        self.verticalLayoutz.setObjectName("verticalLayoutz")
        self.formLayout_2z = QtWidgets.QFormLayout()
        self.formLayout_2z.setSpacing(6)
        self.formLayout_2z.setObjectName("formLayout_2z")
        self.lblShowGpuInfoz = QtWidgets.QLabel(self.tabNN)
        self.lblShowGpuInfoz.setObjectName("lblShowGpuInfoz")
        self.formLayout_2z.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.lblShowGpuInfoz)
        self.cbxPretrained = QtWidgets.QCheckBox(self.tabNN)
        self.cbxPretrained.setText("")
        self.cbxPretrained.setChecked(True)
        self.cbxPretrained.setObjectName("cbxPretrained")
        self.formLayout_2z.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.cbxPretrained)
        self.lblShowNumberOfWorksz = QtWidgets.QLabel(self.tabNN)
        self.lblShowNumberOfWorksz.setObjectName("lblShowNumberOfWorksz")
        self.formLayout_2z.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.lblShowNumberOfWorksz)
        self.cbxTrainLastLayerOnly = QtWidgets.QCheckBox(self.tabNN)
        self.cbxTrainLastLayerOnly.setText("")
        self.cbxTrainLastLayerOnly.setChecked(True)
        self.cbxTrainLastLayerOnly.setObjectName("cbxTrainLastLayerOnly")
        self.formLayout_2z.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.cbxTrainLastLayerOnly)
        self.label_4 = QtWidgets.QLabel(self.tabNN)
        self.label_4.setObjectName("label_4")
        self.formLayout_2z.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.label_4)
        self.cbxTurnOffBatchNormAndDropOut = QtWidgets.QCheckBox(self.tabNN)
        self.cbxTurnOffBatchNormAndDropOut.setText("")
        self.cbxTurnOffBatchNormAndDropOut.setChecked(False)
        self.cbxTurnOffBatchNormAndDropOut.setObjectName("cbxTurnOffBatchNormAndDropOut")
        self.formLayout_2z.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.cbxTurnOffBatchNormAndDropOut)
        self.verticalLayoutz.addLayout(self.formLayout_2z)
        self.tbx.addItem(self.tabNN, "")
        self.tabGuiSettings = QtWidgets.QWidget()
        self.tabGuiSettings.setGeometry(QtCore.QRect(0, 0, 1045, 766))
        self.tabGuiSettings.setObjectName("tabGuiSettings")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.tabGuiSettings)
        self.verticalLayout.setContentsMargins(11, 11, 11, 11)
        self.verticalLayout.setSpacing(6)
        self.verticalLayout.setObjectName("verticalLayout")
        self.formLayout_2 = QtWidgets.QFormLayout()
        self.formLayout_2.setSpacing(6)
        self.formLayout_2.setObjectName("formLayout_2")
        self.lblShowCpuInfo = QtWidgets.QLabel(self.tabGuiSettings)
        self.lblShowCpuInfo.setObjectName("lblShowCpuInfo")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.LabelRole, self.lblShowCpuInfo)
        self.cbxShowCpuInfo = QtWidgets.QCheckBox(self.tabGuiSettings)
        self.cbxShowCpuInfo.setText("")
        self.cbxShowCpuInfo.setChecked(True)
        self.cbxShowCpuInfo.setObjectName("cbxShowCpuInfo")
        self.formLayout_2.setWidget(0, QtWidgets.QFormLayout.FieldRole, self.cbxShowCpuInfo)
        self.lblShowGpuInfo = QtWidgets.QLabel(self.tabGuiSettings)
        self.lblShowGpuInfo.setObjectName("lblShowGpuInfo")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.LabelRole, self.lblShowGpuInfo)
        self.cbxShowGpuInfo = QtWidgets.QCheckBox(self.tabGuiSettings)
        self.cbxShowGpuInfo.setText("")
        self.cbxShowGpuInfo.setChecked(True)
        self.cbxShowGpuInfo.setObjectName("cbxShowGpuInfo")
        self.formLayout_2.setWidget(1, QtWidgets.QFormLayout.FieldRole, self.cbxShowGpuInfo)
        self.lblShowNumberOfWorks = QtWidgets.QLabel(self.tabGuiSettings)
        self.lblShowNumberOfWorks.setObjectName("lblShowNumberOfWorks")
        self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.LabelRole, self.lblShowNumberOfWorks)
        self.cbxShowNumberOfWorks = QtWidgets.QCheckBox(self.tabGuiSettings)
        self.cbxShowNumberOfWorks.setText("")
        self.cbxShowNumberOfWorks.setChecked(True)
        self.cbxShowNumberOfWorks.setObjectName("cbxShowNumberOfWorks")
        self.formLayout_2.setWidget(2, QtWidgets.QFormLayout.FieldRole, self.cbxShowNumberOfWorks)
        self.lblParallelSimulations = QtWidgets.QLabel(self.tabGuiSettings)
        self.lblParallelSimulations.setObjectName("lblParallelSimulations")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.LabelRole, self.lblParallelSimulations)
        self.spbParallelSimulations = QtWidgets.QSpinBox(self.tabGuiSettings)
        self.spbParallelSimulations.setMinimum(1)
        self.spbParallelSimulations.setMaximum(200)
        self.spbParallelSimulations.setProperty("value", 30)
        self.spbParallelSimulations.setObjectName("spbParallelSimulations")
        self.formLayout_2.setWidget(3, QtWidgets.QFormLayout.FieldRole, self.spbParallelSimulations)
        self.lblLoadNameMangling = QtWidgets.QLabel(self.tabGuiSettings)
        self.lblLoadNameMangling.setObjectName("lblLoadNameMangling")
        self.formLayout_2.setWidget(4, QtWidgets.QFormLayout.LabelRole, self.lblLoadNameMangling)
        self.cbxLoadNameMangling = QtWidgets.QCheckBox(self.tabGuiSettings)
        self.cbxLoadNameMangling.setText("")
        self.cbxLoadNameMangling.setChecked(False)
        self.cbxLoadNameMangling.setObjectName("cbxLoadNameMangling")
        self.formLayout_2.setWidget(4, QtWidgets.QFormLayout.FieldRole, self.cbxLoadNameMangling)
        self.verticalLayout.addLayout(self.formLayout_2)
        self.tbx.addItem(self.tabGuiSettings, "")
        self.loVertical.addWidget(self.tbx)
        self.line = QtWidgets.QFrame(self.widget)
        self.line.setFrameShape(QtWidgets.QFrame.HLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.loVertical.addWidget(self.line)
        self.btnLaunchSimulation = QtWidgets.QPushButton(self.widget)
        self.btnLaunchSimulation.setMinimumSize(QtCore.QSize(0, 40))
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap(":/root/edit.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.btnLaunchSimulation.setIcon(icon1)
        self.btnLaunchSimulation.setObjectName("btnLaunchSimulation")
        self.loVertical.addWidget(self.btnLaunchSimulation)
        self.horizontalLayout_2.addLayout(self.loVertical)
        self.verticalLayout_3.addWidget(self.widget)

        self.retranslateUi(ConfigWidget)
        self.cbxOptAlgo.setCurrentIndex(-1)
        self.cbxClientSamlingType.setCurrentIndex(3)
        self.cbxInitializeShiftsPolicy.setCurrentIndex(0)
        self.cbxClientCompressor.setCurrentIndex(7)
        self.cbxLocalIterationsType.setCurrentIndex(0)
        self.cbxGradCalculation.setCurrentIndex(0)
        self.cbxDataset.setCurrentIndex(29)
        self.cbxGlobalModel.setCurrentIndex(15)
        self.cbxLossFunctionForGlobalModel.setCurrentIndex(2)
        self.cbxGlobalLossRegulizer.setCurrentIndex(2)
        QtCore.QMetaObject.connectSlotsByName(ConfigWidget)
        ConfigWidget.setTabOrder(self.cbxOptAlgo, self.edtComRounds)
        ConfigWidget.setTabOrder(self.edtComRounds, self.edtNumClientsPerRound)
        ConfigWidget.setTabOrder(self.edtNumClientsPerRound, self.edtGlbInitLearningRate)
        ConfigWidget.setTabOrder(self.edtGlbInitLearningRate, self.cbxGlobalOptimizer)
        ConfigWidget.setTabOrder(self.cbxGlobalOptimizer, self.edtGlobalWeightDecay)
        ConfigWidget.setTabOrder(self.edtGlobalWeightDecay, self.edtLocalInitialLr)
        ConfigWidget.setTabOrder(self.edtLocalInitialLr, self.cbxLocalOpt)
        ConfigWidget.setTabOrder(self.cbxLocalOpt, self.cbxClientCompressor)
        ConfigWidget.setTabOrder(self.cbxClientCompressor, self.edtClientCompressorFormat)
        ConfigWidget.setTabOrder(self.edtClientCompressorFormat, self.edtClientCompressorConfig)
        ConfigWidget.setTabOrder(self.edtClientCompressorConfig, self.edtLocalIterations)
        ConfigWidget.setTabOrder(self.edtLocalIterations, self.edtLocalWeightDecay)
        ConfigWidget.setTabOrder(self.edtLocalWeightDecay, self.cbxDataset)
        ConfigWidget.setTabOrder(self.cbxDataset, self.cbxGlobalModel)
        ConfigWidget.setTabOrder(self.cbxGlobalModel, self.cbxLossFunctionForGlobalModel)
        ConfigWidget.setTabOrder(self.cbxLossFunctionForGlobalModel, self.cbxValidationOptMetric)
        ConfigWidget.setTabOrder(self.cbxValidationOptMetric, self.edtValidationAssementFreq)
        ConfigWidget.setTabOrder(self.edtValidationAssementFreq, self.edtNumWorkersForTrainDataLoad)
        ConfigWidget.setTabOrder(self.edtNumWorkersForTrainDataLoad, self.edtNumWorkersForValDataLoad)
        ConfigWidget.setTabOrder(self.edtNumWorkersForValDataLoad, self.cbxRunDeterministically)
        ConfigWidget.setTabOrder(self.cbxRunDeterministically, self.cbxComputeDevice)
        ConfigWidget.setTabOrder(self.cbxComputeDevice, self.cbxLoggingLevels)
        ConfigWidget.setTabOrder(self.cbxLoggingLevels, self.edtLogFile)
        ConfigWidget.setTabOrder(self.edtLogFile, self.edtDataPath)
        ConfigWidget.setTabOrder(self.edtDataPath, self.edtCheckpointDir)
        ConfigWidget.setTabOrder(self.edtCheckpointDir, self.edtEvalThreadPool)
        ConfigWidget.setTabOrder(self.edtEvalThreadPool, self.edtSerializingThreadPool)
        ConfigWidget.setTabOrder(self.edtSerializingThreadPool, self.edtLocalTraininThreadPool)
        ConfigWidget.setTabOrder(self.edtLocalTraininThreadPool, self.edtDataLoadBatchSize)

    def retranslateUi(self, ConfigWidget):
        _translate = QtCore.QCoreApplication.translate
        ConfigWidget.setWindowTitle(_translate("ConfigWidget", "Experiment Config"))
        self.lblOptAlgo.setText(_translate("ConfigWidget", "Optimization Algorithm"))
        self.lblComRounds.setToolTip(_translate("ConfigWidget", "Number of rounds of federated learning"))
        self.lblComRounds.setText(_translate("ConfigWidget", "Communication Rounds"))
        self.edtComRounds.setText(_translate("ConfigWidget", "10"))
        self.lblClientSamlingType.setText(_translate("ConfigWidget", "Client Sampling Type"))
        self.cbxClientSamlingType.setItemText(0, _translate("ConfigWidget", "Uniform sampling"))
        self.cbxClientSamlingType.setItemText(1, _translate("ConfigWidget", "Poisson sampling"))
        self.cbxClientSamlingType.setItemText(2, _translate("ConfigWidget", "Poisson sampling with no empty sample"))
        self.cbxClientSamlingType.setItemText(3, _translate("ConfigWidget", "All"))
        self.lblInitializeShiftPolicy.setText(_translate("ConfigWidget", "Initialize policy for initial shifts"))
        self.cbxInitializeShiftsPolicy.setItemText(0, _translate("ConfigWidget", "ZERO"))
        self.cbxInitializeShiftsPolicy.setItemText(1, _translate("ConfigWidget", "FULL_GRADIENT_AT_START"))
        self.lblNumClientsPerRound.setToolTip(_translate("ConfigWidget", "Number of available clients used for one communication round"))
        self.lblNumClientsPerRound.setText(_translate("ConfigWidget", "Number of clients per round"))
        self.edtNumClientsPerRound.setText(_translate("ConfigWidget", "10"))
        self.lblPoissonSampling.setText(_translate("ConfigWidget", "Probability to include client in round"))
        self.edtPoissonSampling.setText(_translate("ConfigWidget", "1.0"))
        self.lblGlbInitLearningRate.setText(_translate("ConfigWidget", "Global initial learning rate"))
        self.edtGlbInitLearningRate.setText(_translate("ConfigWidget", "1"))
        self.lblGlobalOptimizer.setText(_translate("ConfigWidget", "Global optimizer"))
        self.cbxGlobalOptimizer.setItemText(0, _translate("ConfigWidget", "SGD"))
        self.cbxGlobalOptimizer.setItemText(1, _translate("ConfigWidget", "ADAM"))
        self.cbxGlobalOptimizer.setItemText(2, _translate("ConfigWidget", "RMSPROP"))
        self.lblGlobalWeightDecay.setToolTip(_translate("ConfigWidget", "Global weight decay"))
        self.lblGlobalWeightDecay.setText(_translate("ConfigWidget", "Global weight decay"))
        self.edtGlobalWeightDecay.setText(_translate("ConfigWidget", "0.0"))
        self.lblLocalInitialLr.setText(_translate("ConfigWidget", "<html><head/><body><p><span style=\" font-weight:600;\">Local initial local learning rate</span></p></body></html>"))
        self.edtLocalInitialLr.setText(_translate("ConfigWidget", "1"))
        self.lblLocalOpt.setText(_translate("ConfigWidget", "<html><head/><body><p><span style=\" font-weight:600;\">Local optimizer to use</span></p></body></html>"))
        self.cbxLocalOpt.setItemText(0, _translate("ConfigWidget", "SGD"))
        self.cbxLocalOpt.setItemText(1, _translate("ConfigWidget", "ADAM"))
        self.cbxLocalOpt.setItemText(2, _translate("ConfigWidget", "RMSPROP"))
        self.lblClientCompressor.setText(_translate("ConfigWidget", "<html><head/><body><p><span style=\" font-weight:600;\">Client compressor</span></p></body></html>"))
        self.cbxClientCompressor.setItemText(0, _translate("ConfigWidget", "Identity"))
        self.cbxClientCompressor.setItemText(1, _translate("ConfigWidget", "Rand-K"))
        self.cbxClientCompressor.setItemText(2, _translate("ConfigWidget", "Bernulli"))
        self.cbxClientCompressor.setItemText(3, _translate("ConfigWidget", "Natural"))
        self.cbxClientCompressor.setItemText(4, _translate("ConfigWidget", "QSGD"))
        self.cbxClientCompressor.setItemText(5, _translate("ConfigWidget", "Natural Dithering"))
        self.cbxClientCompressor.setItemText(6, _translate("ConfigWidget", "Standart dithering"))
        self.cbxClientCompressor.setItemText(7, _translate("ConfigWidget", "Top-K (biased)"))
        self.cbxClientCompressor.setItemText(8, _translate("ConfigWidget", "Rank-K (biased)"))
        self.cbxClientCompressor.setItemText(9, _translate("ConfigWidget", "TernGrad"))
        self.lblClientCompressorFormat.setText(_translate("ConfigWidget", "<html><head/><body><p><span style=\" font-weight:600;\">Compressor config format</span></p></body></html>"))
        self.lblClientCompressorConfig.setText(_translate("ConfigWidget", "<html><head/><body><p><span style=\" font-weight:600;\">Clients compressor configuration</span></p></body></html>"))
        self.edtClientCompressorConfig.setText(_translate("ConfigWidget", "1"))
        self.lblLocalIterations.setToolTip(_translate("ConfigWidget", "Static number of local steps to run training"))
        self.lblLocalIterations.setText(_translate("ConfigWidget", "<html><head/><body><p><span style=\" font-weight:600;\">Number of Local Iterations</span></p></body></html>"))
        self.edtLocalIterations.setToolTip(_translate("ConfigWidget", "Static number of local steps to run training"))
        self.edtLocalIterations.setText(_translate("ConfigWidget", "1"))
        self.lblLocalIterationsType.setText(_translate("ConfigWidget", "Local iterations type"))
        self.cbxLocalIterationsType.setItemText(0, _translate("ConfigWidget", "epochs"))
        self.cbxLocalIterationsType.setItemText(1, _translate("ConfigWidget", "local-steps"))
        self.lblGradCalculation.setText(_translate("ConfigWidget", "Try SGD inside local optimization"))
        self.cbxGradCalculation.setItemText(0, _translate("ConfigWidget", "full-gradient"))
        self.cbxGradCalculation.setItemText(1, _translate("ConfigWidget", "sgd-us, tau:1 local.samples"))
        self.cbxGradCalculation.setItemText(2, _translate("ConfigWidget", "sgd-nice, tau:2% local.samples (no repeat)"))
        self.cbxGradCalculation.setItemText(3, _translate("ConfigWidget", "sgd-nice, tau:10% local.samples"))
        self.cbxGradCalculation.setItemText(4, _translate("ConfigWidget", "sgd-nice, tau:20% local.samples"))
        self.cbxGradCalculation.setItemText(5, _translate("ConfigWidget", "sgd-nice, tau:30% local.samples"))
        self.cbxGradCalculation.setItemText(6, _translate("ConfigWidget", "sgd-nice, tau:40% local.samples"))
        self.cbxGradCalculation.setItemText(7, _translate("ConfigWidget", "sgd-nice, tau:50% local.samples"))
        self.cbxGradCalculation.setItemText(8, _translate("ConfigWidget", "sgd-nice, tau:60% local.samples"))
        self.cbxGradCalculation.setItemText(9, _translate("ConfigWidget", "sgd-nice, tau:70% local.samples"))
        self.cbxGradCalculation.setItemText(10, _translate("ConfigWidget", "sgd-nice, tau:80% local.samples"))
        self.cbxGradCalculation.setItemText(11, _translate("ConfigWidget", "sgd-nice, tau:90% local.samples"))
        self.cbxGradCalculation.setItemText(12, _translate("ConfigWidget", "sgd-nice, tau:100% local.samples"))
        self.cbxGradCalculation.setItemText(13, _translate("ConfigWidget", "sgd-multi, tau:2% local.samples (with repeat)"))
        self.cbxGradCalculation.setItemText(14, _translate("ConfigWidget", "sgd-multi, tau:10% local.samples"))
        self.cbxGradCalculation.setItemText(15, _translate("ConfigWidget", "sgd-multi, tau:20% local.samples"))
        self.cbxGradCalculation.setItemText(16, _translate("ConfigWidget", "sgd-multi, tau:30% local.samples"))
        self.cbxGradCalculation.setItemText(17, _translate("ConfigWidget", "sgd-multi, tau:40% local.samples"))
        self.cbxGradCalculation.setItemText(18, _translate("ConfigWidget", "sgd-multi, tau:50% local.samples"))
        self.cbxGradCalculation.setItemText(19, _translate("ConfigWidget", "sgd-multi, tau:60% local.samples"))
        self.cbxGradCalculation.setItemText(20, _translate("ConfigWidget", "sgd-multi, tau:70% local.samples"))
        self.cbxGradCalculation.setItemText(21, _translate("ConfigWidget", "sgd-multi, tau:80% local.samples"))
        self.cbxGradCalculation.setItemText(22, _translate("ConfigWidget", "sgd-multi, tau:90% local.samples"))
        self.cbxGradCalculation.setItemText(23, _translate("ConfigWidget", "sgd-multi, tau:100% local.samples"))
        self.cbxGradCalculation.setItemText(24, _translate("ConfigWidget", "iterated-minibatch, reshuffle:once_per_client, tau:1% local.samples"))
        self.cbxGradCalculation.setItemText(25, _translate("ConfigWidget", "iterated-minibatch, reshuffle:once_per_client, tau:5% local.samples"))
        self.cbxGradCalculation.setItemText(26, _translate("ConfigWidget", "iterated-minibatch, reshuffle:once_per_client, tau:10% local.samples"))
        self.cbxGradCalculation.setItemText(27, _translate("ConfigWidget", "iterated-minibatch, reshuffle:once_per_client, tau:25% local.samples"))
        self.cbxGradCalculation.setItemText(28, _translate("ConfigWidget", "iterated-minibatch, reshuffle:once_per_client, tau:50% local.samples"))
        self.cbxGradCalculation.setItemText(29, _translate("ConfigWidget", "iterated-minibatch, reshuffle:each_round, tau:1% local.samples"))
        self.cbxGradCalculation.setItemText(30, _translate("ConfigWidget", "iterated-minibatch, reshuffle:each_round, tau:5% local.samples"))
        self.cbxGradCalculation.setItemText(31, _translate("ConfigWidget", "iterated-minibatch, reshuffle:each_round, tau:10% local.samples"))
        self.cbxGradCalculation.setItemText(32, _translate("ConfigWidget", "iterated-minibatch, reshuffle:each_round, tau:25% local.samples"))
        self.cbxGradCalculation.setItemText(33, _translate("ConfigWidget", "iterated-minibatch, reshuffle:each_round, tau:50% local.samples"))
        self.cbxGradCalculation.setItemText(34, _translate("ConfigWidget", "iterated-minibatch, reshuffle:until_exhausted, tau:1% local.samples"))
        self.cbxGradCalculation.setItemText(35, _translate("ConfigWidget", "iterated-minibatch, reshuffle:until_exhausted, tau:5% local.samples"))
        self.cbxGradCalculation.setItemText(36, _translate("ConfigWidget", "iterated-minibatch, reshuffle:until_exhausted, tau:10% local.samples"))
        self.cbxGradCalculation.setItemText(37, _translate("ConfigWidget", "iterated-minibatch, reshuffle:until_exhausted, tau:25% local.samples"))
        self.cbxGradCalculation.setItemText(38, _translate("ConfigWidget", "iterated-minibatch, reshuffle:until_exhausted, tau:50% local.samples"))
        self.lblExperimentalExtraOpts.setToolTip(_translate("ConfigWidget", "name:value,name:value,..."))
        self.lblExperimentalExtraOpts.setText(_translate("ConfigWidget", "Try extra experimental options"))
        self.edtExperimentalExtraOpts.setText(_translate("ConfigWidget", "n_multiplier:1,k_separable:3,stepsize_multiplier:1,th_stepsize_cvx:1,ef21_scaled:1,b_perurbation:0.0,remove_probability=0.0,reduce_samples_by:1.0"))
        self.lblLocalWeightDecay.setText(_translate("ConfigWidget", "<html><head/><body><p><span style=\" font-weight:600;\">Local weight decay</span></p></body></html>"))
        self.edtLocalWeightDecay.setText(_translate("ConfigWidget", "0.0"))
        self.lblDataset.setText(_translate("ConfigWidget", "Dataset"))
        self.cbxDataset.setItemText(0, _translate("ConfigWidget", "CIFAR10"))
        self.cbxDataset.setItemText(1, _translate("ConfigWidget", "CIFAR100"))
        self.cbxDataset.setItemText(2, _translate("ConfigWidget", "EMNIST"))
        self.cbxDataset.setItemText(3, _translate("ConfigWidget", "FULL_SHAKESPEARE"))
        self.cbxDataset.setItemText(4, _translate("ConfigWidget", "CIFAR10_FL"))
        self.cbxDataset.setItemText(5, _translate("ConfigWidget", "CIFAR10_FL_BY_CLASS"))
        self.cbxDataset.setItemText(6, _translate("ConfigWidget", "CIFAR100_fl"))
        self.cbxDataset.setItemText(7, _translate("ConfigWidget", "SHAKESPEARE"))
        self.cbxDataset.setItemText(8, _translate("ConfigWidget", "FEMNIST"))
        self.cbxDataset.setItemText(9, _translate("ConfigWidget", "GENERATED_FOR_QUADRATIC_MINIMIZATION"))
        self.cbxDataset.setItemText(10, _translate("ConfigWidget", "W9A"))
        self.cbxDataset.setItemText(11, _translate("ConfigWidget", "W8A"))
        self.cbxDataset.setItemText(12, _translate("ConfigWidget", "W7A"))
        self.cbxDataset.setItemText(13, _translate("ConfigWidget", "W6A"))
        self.cbxDataset.setItemText(14, _translate("ConfigWidget", "W5A"))
        self.cbxDataset.setItemText(15, _translate("ConfigWidget", "W4A"))
        self.cbxDataset.setItemText(16, _translate("ConfigWidget", "W3A"))
        self.cbxDataset.setItemText(17, _translate("ConfigWidget", "W2A"))
        self.cbxDataset.setItemText(18, _translate("ConfigWidget", "W1A"))
        self.cbxDataset.setItemText(19, _translate("ConfigWidget", "A1A"))
        self.cbxDataset.setItemText(20, _translate("ConfigWidget", "A2A"))
        self.cbxDataset.setItemText(21, _translate("ConfigWidget", "A3A"))
        self.cbxDataset.setItemText(22, _translate("ConfigWidget", "A4A"))
        self.cbxDataset.setItemText(23, _translate("ConfigWidget", "A5A"))
        self.cbxDataset.setItemText(24, _translate("ConfigWidget", "A6A"))
        self.cbxDataset.setItemText(25, _translate("ConfigWidget", "A7A"))
        self.cbxDataset.setItemText(26, _translate("ConfigWidget", "A8A"))
        self.cbxDataset.setItemText(27, _translate("ConfigWidget", "A9A"))
        self.cbxDataset.setItemText(28, _translate("ConfigWidget", "Mushrooms"))
        self.cbxDataset.setItemText(29, _translate("ConfigWidget", "Phishing"))
        self.label_2.setText(_translate("ConfigWidget", "Sort dataset(s) by class before split"))
        self.lblMu.setText(_translate("ConfigWidget", "Strong Convex Parameter mu"))
        self.edtMu.setText(_translate("ConfigWidget", "1.0"))
        self.lblL.setText(_translate("ConfigWidget", "Smooth coefficient L"))
        self.edtL.setText(_translate("ConfigWidget", "2.0"))
        self.lblSamplesPerClient.setText(_translate("ConfigWidget", "Number of samples per client"))
        self.edtSamplesPerClient.setText(_translate("ConfigWidget", "12"))
        self.lblVarsInOpt.setText(_translate("ConfigWidget", "Variables in optimization problem"))
        self.edtVarsInOpt.setText(_translate("ConfigWidget", "10"))
        self.lblHomogeneousDS.setText(_translate("ConfigWidget", "Homogeneous datasets in clients"))
        self.lblNumberOfClients.setText(_translate("ConfigWidget", "Total number of clients for dataset"))
        self.lblGlobalModel.setText(_translate("ConfigWidget", "Global model"))
        self.cbxGlobalModel.setItemText(0, _translate("ConfigWidget", "tv_resnet18"))
        self.cbxGlobalModel.setItemText(1, _translate("ConfigWidget", "resnet18"))
        self.cbxGlobalModel.setItemText(2, _translate("ConfigWidget", "resnet34"))
        self.cbxGlobalModel.setItemText(3, _translate("ConfigWidget", "resnet50"))
        self.cbxGlobalModel.setItemText(4, _translate("ConfigWidget", "resnet101"))
        self.cbxGlobalModel.setItemText(5, _translate("ConfigWidget", "resnet152"))
        self.cbxGlobalModel.setItemText(6, _translate("ConfigWidget", "vgg11"))
        self.cbxGlobalModel.setItemText(7, _translate("ConfigWidget", "vgg13"))
        self.cbxGlobalModel.setItemText(8, _translate("ConfigWidget", "vgg16"))
        self.cbxGlobalModel.setItemText(9, _translate("ConfigWidget", "vgg19"))
        self.cbxGlobalModel.setItemText(10, _translate("ConfigWidget", "Wideresnet282"))
        self.cbxGlobalModel.setItemText(11, _translate("ConfigWidget", "Wideresnet284"))
        self.cbxGlobalModel.setItemText(12, _translate("ConfigWidget", "Wideresnet288"))
        self.cbxGlobalModel.setItemText(13, _translate("ConfigWidget", "dense"))
        self.cbxGlobalModel.setItemText(14, _translate("ConfigWidget", "linear"))
        self.cbxGlobalModel.setItemText(15, _translate("ConfigWidget", "logistic"))
        self.lblLossFunctionForGlobalModel.setText(_translate("ConfigWidget", "Loss function for a global model"))
        self.cbxLossFunctionForGlobalModel.setItemText(0, _translate("ConfigWidget", "CROSSENTROPY"))
        self.cbxLossFunctionForGlobalModel.setItemText(1, _translate("ConfigWidget", "MSE"))
        self.cbxLossFunctionForGlobalModel.setItemText(2, _translate("ConfigWidget", "LOGISTIC"))
        self.lblExtraRegulizer.setText(_translate("ConfigWidget", "Global Extra Regulizer"))
        self.cbxGlobalLossRegulizer.setItemText(0, _translate("ConfigWidget", "none"))
        self.cbxGlobalLossRegulizer.setItemText(1, _translate("ConfigWidget", "noncvx_robust_linear_regression"))
        self.cbxGlobalLossRegulizer.setItemText(2, _translate("ConfigWidget", "cvx_l2norm_square_div_2"))
        self.lblGlobalRegulizerCoefficent.setText(_translate("ConfigWidget", "Multiplicative regulizer coefficient aRegulGlobal:"))
        self.edtGlobalRegulizerCoefficent.setText(_translate("ConfigWidget", "0.0"))
        self.lblValidationOptMetric.setToolTip(_translate("ConfigWidget", "Define which metric to optimize"))
        self.lblValidationOptMetric.setText(_translate("ConfigWidget", "Validation metric to optimize"))
        self.cbxValidationOptMetric.setItemText(0, _translate("ConfigWidget", "top_1_acc"))
        self.cbxValidationOptMetric.setItemText(1, _translate("ConfigWidget", "top_5_acc"))
        self.cbxValidationOptMetric.setItemText(2, _translate("ConfigWidget", "neg_perplexity"))
        self.cbxValidationOptMetric.setItemText(3, _translate("ConfigWidget", "loss"))
        self.cbxValidationOptMetric.setItemText(4, _translate("ConfigWidget", "none"))
        self.lblValidationAssementFreq.setText(_translate("ConfigWidget", "Model validation asses frequency"))
        self.edtValidationAssementFreq.setText(_translate("ConfigWidget", "100"))
        self.lblTrackQuantities.setText(_translate("ConfigWidget", "Extra assess tracking quantities"))
        self.btnTrackAll.setText(_translate("ConfigWidget", "All"))
        self.cbxTrackObjectiveFunctionValueTrain.setText(_translate("ConfigWidget", "Objective value"))
        self.cbxTrackNormFullGradientTrain.setText(_translate("ConfigWidget", "Norm of full gradient on train"))
        self.cbxTrackObjectiveFunctionValueVal.setText(_translate("ConfigWidget", "Objective value on val."))
        self.cbxTrackNormFullGradientVal.setText(_translate("ConfigWidget", "Norm of full gradient on val."))
        self.tbx.setItemText(self.tbx.indexOf(self.tabExeprimentConfig), _translate("ConfigWidget", "Experiment Configuration"))
        self.lblJobId.setText(_translate("ConfigWidget", "Identifier for the current job"))
        self.edtJobId.setToolTip(_translate("ConfigWidget", "<html><head/><body><p>All this constants can be used in parameters for purpose of substitution:</p><p><span style=\" font-weight:600;\">{now}</span> - number of second since unix epoch</p><p><span style=\" font-weight:600;\">{compressor}</span> - type of used compressor</p><p><span style=\" font-weight:600;\">{algorithm}</span> - optimization algorithm</p></body></html>"))
        self.edtJobId.setText(_translate("ConfigWidget", "{simcounter}_job_id_{now}"))
        self.lblNumWorkersForTrainDataLoad.setToolTip(_translate("ConfigWidget", "Number of rounds of federated learning"))
        self.lblNumWorkersForTrainDataLoad.setText(_translate("ConfigWidget", "Num workers for train set loading"))
        self.edtNumWorkersForTrainDataLoad.setText(_translate("ConfigWidget", "0"))
        self.lblNumWorkersForValDataLoad.setToolTip(_translate("ConfigWidget", "Number of available clients used for one communication round"))
        self.lblNumWorkersForValDataLoad.setText(_translate("ConfigWidget", "Num workers for validation set loading"))
        self.edtNumWorkersForValDataLoad.setText(_translate("ConfigWidget", "0"))
        self.lblLog.setText(_translate("ConfigWidget", "Log GPU usage"))
        self.lblRunDeterministically.setText(_translate("ConfigWidget", "Run deterministically for reproducibility"))
        self.label.setText(_translate("ConfigWidget", "Allow use NVIDIA Ampere Tensor Cores"))
        self.lblManualRandomInitSeed.setToolTip(_translate("ConfigWidget", "Global weight decay"))
        self.lblManualRandomInitSeed.setText(_translate("ConfigWidget", "Manual random (init) seed to use"))
        self.btnGenerateInitSeed.setText(_translate("ConfigWidget", " Generate Seed"))
        self.cbxGenerateInitSeedAuto.setText(_translate("ConfigWidget", "Automatically generate on experiment launch"))
        self.edtRandomInitSeed.setText(_translate("ConfigWidget", "123"))
        self.lblManualRandomRunSeed.setText(_translate("ConfigWidget", "Manual random (runtime) seed to use"))
        self.btnGenerateRunSeed.setText(_translate("ConfigWidget", " Generate Seed"))
        self.cbxGenerateRunSeedAuto.setText(_translate("ConfigWidget", "Automatically generate on experiment launch"))
        self.edtRandomRunSeed.setText(_translate("ConfigWidget", "456"))
        self.lblGroupName.setText(_translate("ConfigWidget", "Group name (for aggregation)"))
        self.lblCommentForExperiment.setText(_translate("ConfigWidget", "Comment for experiment"))
        self.lblUsedComputeDevice.setText(_translate("ConfigWidget", "Compute device"))
        self.btnSelectAllGpus.setText(_translate("ConfigWidget", "Select all GPU devices"))
        self.lblLoggingLevel.setText(_translate("ConfigWidget", "Logging level"))
        self.cbxLoggingLevels.setItemText(0, _translate("ConfigWidget", "DEBUG"))
        self.cbxLoggingLevels.setItemText(1, _translate("ConfigWidget", "INFO"))
        self.cbxLoggingLevels.setItemText(2, _translate("ConfigWidget", "WARN"))
        self.cbxLoggingLevels.setItemText(3, _translate("ConfigWidget", "ERROR"))
        self.cbxLoggingLevels.setItemText(4, _translate("ConfigWidget", "CRITICAL"))
        self.lblLoggingFilter.setText(_translate("ConfigWidget", "Logging regular expression filter"))
        self.edtLoggingFilter.setText(_translate("ConfigWidget", ".*"))
        self.lblLoggingFile.setText(_translate("ConfigWidget", "Logging file"))
        self.edtLogFile.setText(_translate("ConfigWidget", "../logs/{simcounter}_log_{now}.txt"))
        self.lblDataPath.setToolTip(_translate("ConfigWidget", "Base root directory for the dataset"))
        self.lblDataPath.setText(_translate("ConfigWidget", "Data path"))
        self.edtDataPath.setToolTip(_translate("ConfigWidget", "Base root directory for the dataset"))
        self.edtDataPath.setText(_translate("ConfigWidget", "../data/"))
        self.lblCheckpointDir.setToolTip(_translate("ConfigWidget", "Directory to persist run meta data_preprocess, e.g. best/last models"))
        self.lblCheckpointDir.setText(_translate("ConfigWidget", "Checkpoint Directory"))
        self.edtCheckpointDir.setText(_translate("ConfigWidget", "../check_points"))
        self.lblEvalThreadPool.setToolTip(_translate("ConfigWidget", "Thread pool size for perform evalutation checkpoint asyncronously"))
        self.lblEvalThreadPool.setText(_translate("ConfigWidget", "Evaluation thread pool size"))
        self.edtEvalThreadPool.setText(_translate("ConfigWidget", "0"))
        self.lblSerializingThreadPool.setToolTip(_translate("ConfigWidget", "Thread pool size for perform serialization into filesystem asyncronously"))
        self.lblSerializingThreadPool.setText(_translate("ConfigWidget", "Serializing thread pool size"))
        self.edtSerializingThreadPool.setText(_translate("ConfigWidget", "0"))
        self.lblLocalTrainingThreadPool.setToolTip(_translate("ConfigWidget", "Perform local training within a pool of threads. Each one execute sequence of optimization for assigned clients in a serialized way"))
        self.lblLocalTrainingThreadPool.setText(_translate("ConfigWidget", "Local training thread pool size"))
        self.edtLocalTraininThreadPool.setText(_translate("ConfigWidget", "0"))
        self.lblDataLoadBatchSize.setToolTip(_translate("ConfigWidget", "Static batch size for data loading"))
        self.lblDataLoadBatchSize.setText(_translate("ConfigWidget", "Data loading batch size"))
        self.edtDataLoadBatchSize.setText(_translate("ConfigWidget", "500"))
        self.lblStoreClientStateInCPU.setText(_translate("ConfigWidget", "Store client state in CPU DRAM Memory"))
        self.lblEmptyGPUTorchCache.setText(_translate("ConfigWidget", "Empty PyTorch cache at the end of round"))
        self.lblDoNotSaveEvalCheckpoints.setText(_translate("ConfigWidget", "Do not save eval checkpoints"))
        self.lblWandbKey.setText(_translate("ConfigWidget", "Wandb API Key"))
        self.lblWandbProjectName.setText(_translate("ConfigWidget", "Wandb Project Name"))
        self.edtWandbProjectName.setText(_translate("ConfigWidget", "fl_pytorch_simulation"))
        self.cbxParamsType.setItemText(0, _translate("ConfigWidget", "fp64"))
        self.cbxParamsType.setItemText(1, _translate("ConfigWidget", "fp32"))
        self.cbxParamsType.setItemText(2, _translate("ConfigWidget", "fp16"))
        self.cbxParamsType.setItemText(3, _translate("ConfigWidget", "bfp16"))
        self.label_3.setText(_translate("ConfigWidget", "Trainable parameters type"))
        self.tbx.setItemText(self.tbx.indexOf(self.tabSystemAspects), _translate("ConfigWidget", "Systems aspects"))
        self.lblShowGpuInfoz.setText(_translate("ConfigWidget", "Use pretrained model"))
        self.lblShowNumberOfWorksz.setText(_translate("ConfigWidget", "Train only last linear layer"))
        self.label_4.setText(_translate("ConfigWidget", "Turn off Batch Normalization and Dropout"))
        self.tbx.setItemText(self.tbx.indexOf(self.tabNN), _translate("ConfigWidget", "Specific Settings for Neural Nets"))
        self.lblShowCpuInfo.setText(_translate("ConfigWidget", "Show CPU info in the top bar"))
        self.lblShowGpuInfo.setText(_translate("ConfigWidget", "Show GPU info in the top bar"))
        self.lblShowNumberOfWorks.setText(_translate("ConfigWidget", "Show number of works in progress and in the queue in the top bar"))
        self.lblParallelSimulations.setText(_translate("ConfigWidget", "Maximum number of parallel simulations"))
        self.lblLoadNameMangling.setText(_translate("ConfigWidget", "During loading experimental results files perform name mangling"))
        self.tbx.setItemText(self.tbx.indexOf(self.tabGuiSettings), _translate("ConfigWidget", "Graphical User Interface Settings"))
        self.btnLaunchSimulation.setToolTip(_translate("ConfigWidget", "Press F5 for laucnh simulation"))
        self.btnLaunchSimulation.setText(_translate("ConfigWidget", "Launch simulation"))
import resources_rc


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    ConfigWidget = QtWidgets.QWidget()
    ui = Ui_ConfigWidget()
    ui.setupUi(ConfigWidget)
    ConfigWidget.show()
    sys.exit(app.exec_())
