Skip to content

Commit ffa72e3

Browse files
committed
tests: tmp debug
1 parent a1a8c14 commit ffa72e3

3 files changed

Lines changed: 28 additions & 6 deletions

File tree

lib/kernels/src/test_utils.cc

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@ struct CreateRandomFilledAccessorW {
3030
using T = real_type_t<DT>;
3131
T *data_ptr = src_accessor.get<DT>();
3232

33-
std::random_device rd;
34-
std::mt19937 gen(rd());
33+
// std::random_device rd;
34+
// std::mt19937 gen(rd());
35+
std::mt19937 gen(42);
3536
size_t num_elements = get_num_elements(shape).int_from_positive_int();
3637
if constexpr (std::is_same<T, bool>::value) {
3738
std::bernoulli_distribution dist(0.5);

lib/local-execution/src/local_training_backing.cc

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
#include "utils/containers/get_only.h"
1313
#include "utils/containers/values.h"
1414
#include "utils/exception.h"
15+
#include "kernels/format_accessor_contents.h"
1516

1617
namespace FlexFlow {
1718

@@ -143,8 +144,25 @@ std::optional<float>
143144
local_training_backing.local_args_backing,
144145
invocation,
145146
allocator);
146-
return call_task_impl(
147+
std::optional<float> result = call_task_impl(
147148
local_training_backing.task_registry, invocation.task_id, accessor);
149+
std::cout << "====== forward ======" << std::endl;
150+
std::cout << "weights" << std::endl;
151+
std::vector<tensor_guid_t> weights = get_incoming_weights(local_training_backing.computation_graph, operator_node);
152+
for (tensor_guid_t tensor : weights) {
153+
std::cout << format_accessor_w_contents(local_training_backing.local_tensor_backing.tensor_backings.at(TensorTypeVariant{tensor})) << std::endl;
154+
}
155+
std::cout << "inputs" << std::endl;
156+
std::vector<tensor_guid_t> inputs = get_incoming_inputs(local_training_backing.computation_graph, operator_node);
157+
for (tensor_guid_t tensor : inputs) {
158+
std::cout << format_accessor_w_contents(local_training_backing.local_tensor_backing.tensor_backings.at(TensorTypeVariant{tensor})) << std::endl;
159+
}
160+
std::cout << "output" << std::endl;
161+
std::vector<tensor_guid_t> outgoing_tensors = get_outgoing_tensors(local_training_backing.computation_graph, operator_node);
162+
for (tensor_guid_t tensor : outgoing_tensors) {
163+
std::cout << format_accessor_w_contents(local_training_backing.local_tensor_backing.tensor_backings.at(TensorTypeVariant{tensor})) << std::endl;
164+
}
165+
return result;
148166
} else {
149167
return std::nullopt;
150168
}

lib/local-execution/test/src/test_e2e.cc

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ TEST_SUITE(FF_CUDA_TEST_SUITE) {
3838
loss_tensor_t label_tensor = loss_tensor_source.new_loss_tensor();
3939

4040
positive_int batch_size = 10_p;
41-
positive_int data_dim = 16_p;
42-
positive_int hidden_dim = 32_p;
41+
positive_int data_dim = 4_p;
42+
positive_int hidden_dim = 1_p;
4343
positive_int output_dim = 1_p;
4444

4545
TensorShape input_tensor_shape = TensorShape{
@@ -160,7 +160,7 @@ TEST_SUITE(FF_CUDA_TEST_SUITE) {
160160

161161
Allocator cpu_allocator = create_local_cpu_memory_allocator();
162162

163-
int num_epochs = 5;
163+
int num_epochs = 1;
164164
std::vector<GenericTensorAccessorR> loss_values;
165165

166166
for (int i = 0; i < num_epochs; i++) {
@@ -173,9 +173,12 @@ TEST_SUITE(FF_CUDA_TEST_SUITE) {
173173

174174
// Assert that each sample in the batch has a lower loss in last epoch than
175175
// the first epoch
176+
// std::cout << "Final loss values" << std::endl;
176177
GenericTensorAccessorR first_epoch_loss = loss_values.at(0);
178+
// std::cout << format_accessor_r_contents(first_epoch_loss) << std::endl;
177179

178180
GenericTensorAccessorR last_epoch = loss_values.back();
181+
// std::cout << format_accessor_r_contents(last_epoch) << std::endl;
179182

180183
CHECK(did_loss_decrease(first_epoch_loss, last_epoch));
181184
}

0 commit comments

Comments
 (0)