MCPcopy
hub / github.com/determined-ai/determined

github.com/determined-ai/determined @v0.38.1 sqlite

repository ↗ · DeepWiki ↗ · release v0.38.1 ↗
38,778 symbols 120,626 edges 2,125 files 8,521 documented · 22%
README

Determined AI Logo

Determined is an all-in-one deep learning platform, compatible with PyTorch and TensorFlow.

It takes care of:

  • Distributed training for faster results.
  • Hyperparameter tuning for obtaining the best models.
  • Resource management for cutting cloud GPU costs.
  • Experiment tracking for analysis and reproducibility.

Features gif

How Determined Works

The main components of Determined are the Python library, the command line interface (CLI), and the Web UI.

Python Library

Use the Python library to make your existing PyTorch or Tensorflow code compatible with Determined.

You can do this by organizing your code into one of the class-based APIs:

from determined.pytorch import PyTorchTrial

class YourExperiment(PyTorchTrial):
  def __init__(self, context):
    ...

Or by using just the functions you want, via the Core API:

import determined as det

with det.core.init() as core_context:
    ...

Command Line Interface (CLI)

You can use the CLI to:

  • Start a Determined cluster locally:
det deploy local cluster-up
  • Launch Determined on cloud services, such as Amazon Web Services (AWS) or Google Cloud Platform (GCP):
det deploy aws up
  • Train your models:
det experiment create gpt.yaml .

Configure everything from distributed training to hyperparameter tuning using YAML files:

resources:
  slots_per_trial: 8
  priority: 1
hyperparameters:
  learning_rate:
    type: double
    minval: .0001
    maxval: 1.0
searcher:
  name: adaptive_asha
  metric: validation_loss
  smaller_is_better: true

Web UI

Use the Web UI to view loss curves, hyperparameter plots, code and configuration snapshots, model registries, cluster utilization, debugging logs, performance profiling reports, and more.

Web UI

Installation

To install the CLI:

pip install determined

Then use det deploy to start the Determined cluster locally, or on cloud services like AWS and GCP.

For installation details, visit the the cluster deployment guide for your environment:

Examples

Get familiar with Determined by exploring the 30+ examples in the examples folder and the determined-examples repo.

Documentation

Community

If you need help, want to file a bug report, or just want to keep up-to-date with the latest news about Determined, please join the Determined community!

Contributing

Contributor's Guide

License

Apache V2

Extension points exported contracts — how you extend this code

MarshallableMsg (Interface)
MarshallableMsg is an intermediary message that is ready to be marshaled and broadcast. [73 implementers]
master/pkg/stream/stream.go
ResourcesEvent (Interface)
ResourcesEvent describes a change in status or state of an allocation's resources. [7 implementers]
master/internal/sproto/task.go
ContainerRuntime (Interface)
ContainerRuntime is our interface for interacting with runtimes like Docker. [1 implementers]
agent/internal/container/container_runtime.go
Action (Interface)
(no doc) [3 implementers]
webui/react/src/components/Table/TableBatch.tsx
ExecutableQuery (Interface)
ExecutableQuery an interface that requires queries of this type to have an exec function.
master/test/streamdata/stream_data.go
Publisher (Interface)
Publisher defines an interface on which the Docker lib publishes asynchronous events, such as logs or stats.
agent/pkg/events/types.go
Experiment (Interface)
(no doc) [1 implementers]
performance/k6/src/utils/types.ts
Validatable (Interface)
Validatable is implemented by anything that has fields that should be validated. [46 implementers]
master/pkg/check/validate.go

Core symbols most depended-on inside this repo

Errorf
called by 1880
master/pkg/logger/logger.go
Errorf
called by 1674
master/internal/telemetry/logger.go
O
called by 1459
docs/swagger-ui/swagger-ui-bundle.js
i
called by 1410
docs/swagger-ui/swagger-ui-bundle.js
push
called by 1342
docs/swagger-ui/swagger-ui-bundle.js
i
called by 1306
docs/swagger-ui/swagger-ui-es-bundle.js
append
called by 1225
docs/swagger-ui/swagger-ui-bundle.js
map
called by 1193
docs/swagger-ui/swagger-ui-bundle.js

Shape

Method 18,061
Function 13,643
Class 3,864
Struct 1,708
Interface 1,187
TypeAlias 208
Route 77
FuncType 28
Enum 2

Languages

Go43%
TypeScript38%
Python19%

Modules by API surface

docs/swagger-ui/swagger-ui-es-bundle.js4,278 symbols
docs/swagger-ui/swagger-ui-bundle.js4,278 symbols
harness/determined/common/api/bindings.py1,994 symbols
proto/pkg/apiv1/api.pb.go1,421 symbols
webui/react/src/services/api-ts-sdk/api.ts1,156 symbols
docs/swagger-ui/swagger-ui-es-bundle-core.js1,107 symbols
docs/swagger-ui/swagger-ui.js921 symbols
proto/pkg/apiv1/experiment.pb.go725 symbols
proto/pkg/apiv1/trial.pb.go698 symbols
proto/pkg/apiv1/api.pb.gw.go510 symbols
docs/swagger-ui/swagger-ui-standalone-preset.js373 symbols
proto/pkg/apiv1/workspace.pb.go296 symbols

Dependencies from manifests, versioned

cloud.google.com/gov0.112.1 · 1×
cloud.google.com/go/compute/metadatav0.3.0 · 1×
cloud.google.com/go/storagev1.38.0 · 1×
github.com/Azure/go-ansitermv0.0.0-2021061722524 · 1×
github.com/Masterminds/goutilsv1.1.1 · 1×
github.com/Masterminds/semver/v3v3.1.1 · 1×
github.com/Masterminds/sprig/v3v3.2.2 · 1×
github.com/Microsoft/go-winiov0.6.1 · 1×
github.com/aead/chacha20v0.0.0-2018070915024 · 1×
github.com/aead/chacha20poly1305v0.0.0-2017061700151 · 1×
github.com/aead/poly1305v0.0.0-2018071714583 · 1×

Datastores touched

determinedDatabase · 1 repos

For agents

$ claude mcp add determined \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact