|
12 | 12 | #include "utils/containers/get_only.h" |
13 | 13 | #include "utils/containers/values.h" |
14 | 14 | #include "utils/exception.h" |
| 15 | +#include "kernels/format_accessor_contents.h" |
15 | 16 |
|
16 | 17 | namespace FlexFlow { |
17 | 18 |
|
@@ -143,8 +144,25 @@ std::optional<float> |
143 | 144 | local_training_backing.local_args_backing, |
144 | 145 | invocation, |
145 | 146 | allocator); |
146 | | - return call_task_impl( |
| 147 | + std::optional<float> result = call_task_impl( |
147 | 148 | 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; |
148 | 166 | } else { |
149 | 167 | return std::nullopt; |
150 | 168 | } |
|
0 commit comments