modalities.logging_broker.subscriber_impl package

Submodules

modalities.logging_broker.subscriber_impl.progress_subscriber module

class modalities.logging_broker.subscriber_impl.progress_subscriber.DummyProgressSubscriber[source]

Bases: MessageSubscriberIF[ProgressUpdate]

consume_dict(message_dict)[source]
Parameters:

message_dict (dict[str, Any])

consume_message(message)[source]
Parameters:

message (Message[ProgressUpdate])

class modalities.logging_broker.subscriber_impl.progress_subscriber.RichProgressSubscriber(train_split_num_steps, eval_splits_num_steps)[source]

Bases: MessageSubscriberIF[ProgressUpdate]

A subscriber object for the RichProgress observable.

Parameters:
consume_dict(message_dict)[source]
Parameters:

message_dict (dict[str, Any])

consume_message(message)[source]

Consumes a message from a message broker.

Parameters:

message (Message[ProgressUpdate])

classmethod register_live_display(live_display)[source]

Only one instance of rich.live.Live can run at the same time. Therefore we use a singleton approach to have only one active,

by storing the active reference as class-field here.

Parameters:

live_display (Live)

modalities.logging_broker.subscriber_impl.results_subscriber module

class modalities.logging_broker.subscriber_impl.results_subscriber.DummyResultSubscriber[source]

Bases: MessageSubscriberIF[EvaluationResultBatch]

consume_dict(message_dict)[source]
Parameters:

message_dict (dict[str, Any])

consume_message(message)[source]

Consumes a message from a message broker.

Parameters:

message (Message[EvaluationResultBatch])

class modalities.logging_broker.subscriber_impl.results_subscriber.RichResultSubscriber(num_ranks)[source]

Bases: MessageSubscriberIF[EvaluationResultBatch]

Parameters:

num_ranks (int)

consume_dict(message_dict)[source]
Parameters:

message_dict (dict[str, Any])

consume_message(message)[source]

Consumes a message from a message broker.

Parameters:

message (Message[EvaluationResultBatch])

class modalities.logging_broker.subscriber_impl.results_subscriber.WandBEvaluationResultSubscriber(project, experiment_id, mode, logging_directory, config_file_path)[source]

Bases: MessageSubscriberIF[EvaluationResultBatch]

A subscriber object for the WandBEvaluationResult observable.

Parameters:
consume_dict(message_dict)[source]
Parameters:

message_dict (dict[str, Any])

consume_message(message)[source]

Consumes a message from a message broker.

Parameters:

message (Message[EvaluationResultBatch])

modalities.logging_broker.subscriber_impl.subscriber_factory module

class modalities.logging_broker.subscriber_impl.subscriber_factory.ProgressSubscriberFactory[source]

Bases: object

static get_dummy_progress_subscriber()[source]
Return type:

DummyProgressSubscriber

static get_rich_progress_subscriber(eval_dataloaders, train_dataloader_tag, num_seen_steps, num_target_steps, global_rank)[source]
Return type:

RichProgressSubscriber

Parameters:
class modalities.logging_broker.subscriber_impl.subscriber_factory.ResultsSubscriberFactory[source]

Bases: object

static get_dummy_result_subscriber()[source]
Return type:

DummyResultSubscriber

static get_rich_result_subscriber(num_ranks, global_rank)[source]
Return type:

RichResultSubscriber

Parameters:
  • num_ranks (int)

  • global_rank (int)

static get_wandb_result_subscriber(global_rank, project, experiment_id, mode, config_file_path, directory=None)[source]
Return type:

WandBEvaluationResultSubscriber

Parameters:

Module contents