Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var (
ErrDegenerateVector = errors.New("all elements in the vector the same")
)
Functions ¶
func SortOrders ¶
func SortOrders(orders []WeightedOrder)
Types ¶
type Config ¶
type Config struct {
PrivateKey privateKey `yaml:"ethereum" json:"-"`
Logging logging.Config
Workers []auth.Addr
Benchmarks benchmarks.Config `yaml:"benchmarks"`
Marketplace marketplaceConfig
Optimization optimizationConfig
}
func LoadConfig ¶
type DeviceManager ¶
type DeviceManager struct {
// contains filtered or unexported fields
}
func (*DeviceManager) Consume ¶
func (m *DeviceManager) Consume(benchmarks sonm.Benchmarks) (*sonm.AskPlanResources, error)
type MarketOrder ¶
type MarketOrder = sonm.DWHOrder
type Model ¶
type Model interface {
Train(trainingSet [][]float64, expectation []float64) (TrainedModel, error)
}
type ModelConfig ¶
type Normalizer ¶
type Optimus ¶
type Optimus struct {
// contains filtered or unexported fields
}
Watch for current worker's status. Collect its devices.
Worker MUST provide its network capabilities somehow.
Fetch all bids. Optimize matrix looking for price per each benchmark unit. Map each bid to functional price. Then by comparing the price with expected price we can see what's underestimated. Sort. Filter. Pick.
type OrderClassifier ¶
type OrderClassifier interface {
Classify(orders []*MarketOrder) ([]WeightedOrder, error)
}
TODO: Docs.
type OrderScanner ¶
type OrderScanner interface {
All(ctx context.Context) ([]*MarketOrder, error)
}
type TrainedModel ¶
type WeightedOrder ¶
type WeightedOrder struct {
Order *MarketOrder
Distance float64
Weight float64
}
Click to show internal directories.
Click to hide internal directories.