We sincerely thank the reviewer for taking the time to review. According to your valuable comments, we provide detailed feedback below and also add them to our revised paper. We hope that our response could address your concerns. We believe that these changes would improve the overall quality of our work.
> Question 1: This paper combines existing techniques to solve the federal semi-supervision problem, but lacks the necessary references and explanations. For example, the unsupervised algorithm adopted in formula (6) is not explained. $f(w_u;\cdot)$ as an unsupervised model, what are its specific working principles and objectives? What does $sim(\cdot)$ mean? What kind of neighbourhood relation construction function is $N(\cdot)$ of formula (9), and how does it construct neighborhood relation? For the parts that refer to other methods (in formula (6) and formula (9)), the authors should indicate the citation and briefly describe how them work.
**Answer 1:** Thanks for your detailed comments and we apologize for the missing references and detailed explanations. Accordingly, we have added the following explanations to the revised paper.
- For the unsupervised methods in Twin-sight, the $f(\mathbf{w}_u;\cdot)$ refers to the unsupervised model parameterized by $\mathbf{w}_u$. We performed some prevailing self-supervised methods, like SimCLR[R1], BYOL[R2], and SimSiam[R3] and SimCLR is choosen to be the backbone of $f(\mathbf{w}_u;\cdot)$. The results of different self-supervised methods are reported in **Appendi B.2 How to determine the self-supervised method**. And the $sim(f(\mathbf{w}_u;\mathbf{x}_i),f(\mathbf{w}_u;\mathbf{x}_j))$ denote the dot product between $\ell_2$ normalized embedding of data $i$ and $j$.
- The function $N(\cdot)$ is leveraged to quantify the relationship between different samples in a mini-batch. Specifically, $N(\cdot)$ is the matrix calculating the distance among samples in the feature space, i.e., outputs of supervised model $Z_s \in \mathbb{R}^{n \times d}$ and those of unsupervised model $Z_u \in \mathbb{R}^{n \times d}$ with $d$ being the dimension and $n$ the batch size. Using these outputs, we can employ the matrix $M \in \mathbb{R}^{n\times n}$to represents the relationships among samples, i.e., $N(f(\mathbf{w}_s,\mathbf{x})):=M_s = Z_s \cdot Z_s^T, \quad N(f(\mathbf{w}_u,\mathbf{x})):=M_u = Z_u \cdot Z_u^T$.
- The metric $d(\cdot)$ is realized as the mean square error, which is formulated as:
$d(N(f(\mathbf{w}_s,\mathbf{x})), N(f(\mathbf{w}_u,\mathbf{x}))) = \|| M_s - M_u\||^2$.
We appreciate your valuable feedback. In the updated version, we will make sure to include references and provide clear explanations to enhance the overall readability and comprehensibility.
> Question 2: Lack the necessary convincing. It is mentioned in the experimental setup that the paper will report the results after 500 rounds of training of the global model. What is the meaning of Round in Tables 1 and 2? If Round represents the number of training rounds, then why is the Round of each comparison method different and none reaches 500, which may cause the baseline results not being comparable. The authors can rereport experimental results and compare baseline performance with the same number of training rounds.
**Answer 2:** Thanks for your pointing out the confusing description. We have added the following explanation and fixed the problem in our revision.
- In our experiments, we use $R$ to denote the total communication rounds, which is 500 in the setup part. This means we train all the methods in 500 rounds for a fair comparison.
- In Tables 1 and 2, the 'Round' refers to the communication round required to reach the target accuracy. This can be seen in the footnote of Table 1. We use this metric to record the convergence rate of different methods, which means how many rounds the method can reach a target accuracy and 'None' denotes never reaching the target accuracy during $R=500$ rounds' training process.
Thanks again for your careful review.