| Source File |
Diff Coverage (%) |
Missing Lines |
| hyper_parallel/components/checkpoint/config.py |
100% |
|
| hyper_parallel/components/functional/mhc_post.py |
0.0% |
87-90,93 |
| hyper_parallel/components/modules/engram.py |
13.5% |
43-55,59-60,63-67,73-74,83-89,94-102,104-114,116-123,128-130,145-163,167-168,171-181,196-197,200-211,215-220,224-227,232,248-262,264,268-277,287-291,310,321,329-332 |
| hyper_parallel/components/modules/mhc.py |
16.3% |
209-227,234-235,238-239,242,245-251,253-254,264-265,272 |
| hyper_parallel/components/modules/shared_compressed_dsa_attention.py |
16.0% |
56,83-84,88,92,96,105,109,118,122,131,139,175-177,200-204,208-210,215-216,220-225,233-235,245-250,263-266,271-274,297-303,306-307,310-315,323-332,335-344,359-371,373-379,394-406,408-412,429-442,445-449,457,475-481,484-485,488-493,500,502-512,515-523,531,549-557,560-561,564-565,569-570,572-576,584-592,595-601,606-616,638-643,645-654,656-659,662-666,668-669,674-675,678-682,686-689,691-693,698,701,704,707-709,715-716,721-722,750-756,776-796,807-819,836-837,839,841-843,846-851,855-860,873-876,890-891,902,919-923,930-936,953,955-963,970,977-978,996-1011,1021-1022,1027,1037-1047,1067-1071,1083,1104-1110,1115-1132,1143-1144,1148-1149,1153-1155,1159,1169-1173,1182-1186,1203-1209,1212-1214,1217,1221-1223,1227-1229,1233,1245-1250,1255,1260,1265-1269,1279-1284,1286-1287,1302-1304,1309,1316,1328-1332,1336,1350,1358-1363,1367,1371-1375,1385,1391,1404-1405,1415-1416,1424,1441-1445,1448-1451,1463,1471-1474,1481,1490-1494,1497,1509-1514,1516,1526-1527,1530-1531,1552-1553 |
| hyper_parallel/components/optim/mixed_precision_optimizer.py |
5.3% |
60-63,68-70,74-76,80,84-86,91,93,98,102 |
| hyper_parallel/core/expert_parallel/expert_parallel.py |
27.3% |
585,589-591,597,606-608 |
| hyper_parallel/core/expert_parallel/static_splits.py |
50.0% |
102,115,127-129,140-145,154-155,173-174 |
| hyper_parallel/core/optimizer/dtensor_compat.py |
30.8% |
154,159,164-169,173 |
| hyper_parallel/core/optimizer/lr_scheduler.py |
0.0% |
188-191,195,199 |
| hyper_parallel/data/batching/__init__.py |
100% |
|
| hyper_parallel/data/batching/build_collate_fn.py |
30.8% |
108-109,111-113,115-120,122-123,125,127,147-148,168 |
| hyper_parallel/data/batching/build_dataloader.py |
18.8% |
191-192,195,226-229,282,285-287,302-304,314,337-338,342-345,347-348,350-351,354-355,357,362-364,378-379,384,386-387,390-391,396,400-401,404-406,433,444-446,459-460,468-469 |
| hyper_parallel/data/batching/dynamic_batch.py |
28.3% |
42-43,45-46,51,55-58,62-65,70,74-75,84-86,88-89,93-94,96-100,104-107,109-110,112-115,126-128,132-133,135-137,139,143-144,146-151,153-155,158-160,162-165,169-176,178-180,182-185,187,192-194,196-200,202-203,205,214-221,223-230,235-236,238,246,250-251,255-257,261-264,266,268,278,283-285,290-293,298-299,301-302,304,313-315,317,319-321,331-332,337-339,344-345,347,356-358,360,362-364,378,386,390,403,407,414,429-432,435-439,443-447,449,455,464,469,476-481,483-485,487-488,492-493 |
| hyper_parallel/data/batching/get_batch.py |
13.6% |
71-78,83,86-91,100-106,108-111,113,118-127,131-133,136-138,142,149-156,212-214,217-218,233,240,246,283,285,297,301-302,304,314-316,320-321,454-457,461 |
| hyper_parallel/data/batching/packing.py |
18.8% |
35,44,52-54,56-58,60,68-69,71-78,80,85-86,88-92,94-95,97-100,113-115,122-123,125-128,130-132,134-136,138-141,143-144,146-147,151-152,154-157,159-164,166-170,172-173,175,183-188,190-193,195-196,198-199,206-210,212-217,219-222,224-226,228-229,231,235 |
| hyper_parallel/data/batching/runtime_input.py |
30.0% |
33-35,43,47-49,51-54,56,58-62,64-66,68-70,72-73,100,112,126,131,135-136,140,148,169,184-187,196-198,200-203,209-211,213,224-226,228-229,231-233,238-239,244,246-249,251-255,257 |
| hyper_parallel/data/constants.py |
100% |
|
| hyper_parallel/data/dataset_logging.py |
25.0% |
52,119,125 |
| hyper_parallel/data/indexed/indexed_data_reader.py |
0.0% |
27,30,40-41,45-46,49 |
| hyper_parallel/data/indexed/indexed_pretrain_dataset.py |
0.0% |
31,108,110,134 |
| hyper_parallel/data/omni/__init__.py |
0.0% |
17,22,24 |
| hyper_parallel/data/omni/build_dataset.py |
0.0% |
17,19-20,22-23,27,34,57-60,62-64,66-67,72-73,76,79,81-83,85-86,88-94,96,101,103-104,106-107,109,111-112,114,116-117,120 |
| hyper_parallel/data/omni/omni_transform.py |
0.0% |
17-21,23,25,28,44,49-56,58,61,73,75-80,82-83,85-88,90,92,94,96,98,100,102,104,106,108-110,112-115,117-124,126-127,129-130,132-139,141-143,145-146,148-149,151-152,155,158,160-162,164,171,179-183,185-188,190-193,196,199-200,203-204,206-207,209-211,213-214,218-219,222-223,230-234,236-238,240,244,246-247,249-252,254,256-259,261,263-266,268,270-272,275 |
| hyper_parallel/data/online/__init__.py |
0.0% |
17,21,25,30 |
| hyper_parallel/data/online/iterable.py |
0.0% |
17,19-22,24,26-28,34,37,56-58,60,62,64-65,67,72,75,77-79,82,85-86,96-97,99-100,102,104-105,107-108,110-111,113-114,116-117,119-120,122,124,126-127,129-131,133,135,139-141,143,145-151,153,155,157-162,164,166-168,170,172,174-176,178,180-182,184,187,190,200-208,210,212-215,217-219,221-223,225-226,228,230-231,233,235-238,240-246,248-252,254-256,258-260,262-263,265,267,269-274,276,278-284,286-287,294,296,298-300,302-308,310-313,315,322-324,326,328-330,333,336,343-344,346,352-358,360-362,364-366,371-375,377,384,386-389,391-392,394-397,399-400,402,404-405,407,409,411-414,416,418-419,421-423,425-426,429 |
| hyper_parallel/data/online/mapping.py |
0.0% |
17,19-23,25,27-29,35,37,40,60-62,65,68,70-71,73-74,84-90,92-93,95-96,98-99,101,103-104,106,108-112,114-117,119,121,123-125,128-129,131-132,135,138,144-148,150-152,154,156-157,159,161-165,167-174,176,181-184,186-193,195,197-200,202,208-220,222,224-230,232,234-237,239-243,245,247-249,251-252,254-260,263,266,274-279,281-286,288-292,297,299,301,303-307,309-310,312-313,315-319,321,323-325,327-332,336-338,340-342,344,346,352,356-360,364-366,369,372,379-380,382,388-392,396-400,402-405,408-416,418,420-422,424-425,430,433-434,436-437,443-446,450-451,453-462,464,468,470-471,477-478,480-487,489-497,499-500,502-510,512-517,519,521-522,524-527,529,536-542,544-545,547,553,555-556,558-561,563-566,569 |
| hyper_parallel/data/online/source.py |
0.0% |
17,19-21,23,25-26,29,32,34-35,37-38,40,42-43,45-47,51,53,78-83,85-88,90-103,105-111,113,115-116,118,120-122,124-128,130,136,139,142,144-145,147,154,156-158,161-170,172,180-184,186-187,189-197,199-200,203-212,214-215,217,223-226,228-229,231-232,234,236-240,242-245,248-252,255-258,260-261,263-264,266-269,271-278,280,285-286,288-292,297-299,301-302,304-306,308-310,312-314,316-318,320-321,323-324,326,328-332,334-337,339-340,342-347,349-350,352,354-355,357-362,364-365,367-370,372-373,375-376,378,380-382,384-393,395-396,398-399,402 |
| hyper_parallel/data/parallel/batch_parallel.py |
6.7% |
202,220-221,246-252,254-259,261-263,265-270,272-274,276-277,279,316-317,382-390,392,394-397,400-407,411 |
| hyper_parallel/data/text/__init__.py |
100% |
|
| hyper_parallel/data/text/build_dataset.py |
0.0% |
26,57,60,74,78,107-111,117-118,121,147-148,150-153,157,163-164,204 |
| hyper_parallel/data/text/chat_template.py |
100% |
|
| hyper_parallel/data/text/text_transform.py |
0.0% |
25,28,96,98-102,126-128,136,138-140,143,171,173 |
| hyper_parallel/data/tools/io.py |
6.2% |
126,131,133,141-144,165,176,294,296,397-398,401,769 |
| hyper_parallel/data/tools/offline_preparation.py |
0.0% |
23,51,786 |
| hyper_parallel/distributed/_builder/forward_rewriter.py |
9.1% |
343-349,484,681,689 |
| hyper_parallel/distributed/_builder/fsdp_adapter.py |
9.8% |
233,235,237,244-245,251-253,305-308,312-317,340-342,344-346,349-354,357-359,363-364,368-370,375-383,386-389,392-393,397,405-407,411,414,417,421,424,451,557,561-566,568,571,575-576,579-580,583,588,592-593,609,642,699 |
| hyper_parallel/distributed/_builder/parameter_sharding.py |
50.0% |
236 |
| hyper_parallel/distributed/_builder/planner.py |
23.3% |
277,356,368,378,380,440,811,832-838,843-849,944,1481 |
| hyper_parallel/distributed/_builder/rule_resolver.py |
10.0% |
59,120-121,123-125,129-130,132-133,136,149,159,168-174,203,205,209-215,223-225,230-231,233-234 |
| hyper_parallel/distributed/_builder/source_shard.py |
50.0% |
154,361,363 |
| hyper_parallel/distributed/activation_checkpoint.py |
11.1% |
776-788,792-795,803-804,807,811,815-816,819-820,831-832,835-836,846-850,854-856,858-861,870-873,877-878,882-883,887,890-892,895,900-902,906,919-920,925-927,929-934,947-955,958-959,962-964,970,1087,1141-1143 |
| hyper_parallel/distributed/expert_parallel/collectives.py |
32.2% |
107-111,138-139,147,175-177,218-221,237,239,257-262,272,296-302,307-310,331-333,337-340,357,361,380-382,421-425,443,445,543-548,552,554-556,573-578,626-635 |
| hyper_parallel/distributed/expert_parallel/experts.py |
20.0% |
184-186,206-208,219,221-222,224-227,229-231,234,240-242,247,251,254,258-262,264,266,269,272-273,282,338-339,343-345,366-371,373-379,399-401,404,407,414-415,418,443-448,451-454,456-457,462,469,473-475,478-480,483-485,487-492,522-526,530-531,534-536,540-541,560,574,623-629,631,633-634,636,638,681-682,705-706,708-709,711,713,743-746,769,774,776,816-817,824,828,830,882-883,889-890,892-894,928,930,939-940,948-950,953-955,958,964-965,983,985,993,1065,1078-1079,1156,1161-1165,1172,1189,1191-1194,1202-1204,1256-1258,1261,1263-1268,1270,1280-1288,1292-1293,1301,1304,1306,1346-1350,1352,1355,1361,1369,1372,1374 |
| hyper_parallel/distributed/expert_parallel/recipes.py |
6.2% |
184,187,189-190,192,194,196,198,200-202,362-363,365,367 |
| hyper_parallel/distributed/expert_parallel/routing.py |
23.0% |
218-219,223-224,226-235,239,255-257,260,269-271,306-307,311,313-315,320-322,327,329-330,350-352,361-370,413-415,418,420-421,428-429,431,433 |
| hyper_parallel/tools/model_integration/__init__.py |
100% |
|
| hyper_parallel/tools/model_integration/__main__.py |
0.0% |
17,19-20 |
| hyper_parallel/tools/model_integration/case_compare.py |
11.9% |
33-34,39,49-50,54-57,67-71,74-80,84,102-106,110-112,116,125-127,140-144,150,159-168,173,182,189-191,194,196-197,223-226,230,235-247,252-255,259-264,272-278,290,299,306-309,317-329,333,337,342-345,347-354,358-361,365-369,373-379,384-385,388-390,403-405,412-417,422-423,435-439,449-454,457-458,463-465,475-486,505-508,512-515,524-532,536-537,545-546,549-550,568-573,578,583-584,589,594,608-612,617-618,623,628-630,635,646-648,651,659,668-675,683-685,693-697,702-703,710,718-720,728-729,732-733,736,744,754-762,767-768,774-781,785,788-789,792 |
| hyper_parallel/tools/model_integration/case_matrix.py |
16.9% |
56,60-73,78-80,83-84,88-89,92-96,98-100,103,107,110-112,117-123,126-127,131,139-143,152-159,163-172,175,184-195,204,208-212,216-217,223-228,231,239,242-245,253-256,260-265,272,280-282,290-292,298-299,306,317,326-330,334-337,346-361 |
| hyper_parallel/tools/model_integration/checkpoint_coverage.py |
18.7% |
32-40,44,49-59,70-80,93-96,109-110,120,129-131,153-154,170,178-180,185-189,194,199-203,212,217 |
| hyper_parallel/tools/model_integration/cli.py |
12.5% |
82-84,88-91,96-97,102-105,116-120,124-131,136-140,143-146,149-151,156,164-167,170-175,178,182,193-195,202-204,207,215-223,227,231-232,241-242,264-271,317-320,324-325,330-340,351-354,359-361,365-367,371,384-385,390-393,397-398,402-407,410-413,418-425,433-437,442-452,455-457,462-467,474-476,488,492-495,500-504,512-516,524,542,545-546,552-553,559-560,565,569-571,578,590-598,606,623-626,636,640,649-654,667,676-679,712-713,724-729,733-734,739-740,750-754,773-782,791-795,804,808-810,816-821,831-835,840-843,852-857,868-871,875,879,885,892-895,900-901,917,921,930-935,940-945,950-956,960-969,973,980-981,986-988,997-999,1004-1006,1011-1014,1018,1024,1029-1033,1038-1042,1047-1058,1063,1071-1073,1078-1085,1090-1093,1099,1105-1107,1111,1116-1120,1125-1126,1131,1133,1135-1136,1138,1160-1164,1171,1182-1191,1208,1235-1236,1239,1250-1254,1259,1272-1283,1302,1330-1335,1353-1358,1361-1362,1373,1381-1394,1400,1413-1418,1422-1427,1433,1438-1441,1446-1448,1454,1459,1465,1469-1472,1480-1488,1498,1507,1517-1522,1526,1542-1547,1553,1558-1559,1563,1568-1569,1574,1586-1587,1592-1595,1601,1612-1616,1620-1623,1630-1631,1635-1638,1645,1650-1654,1658-1659,1662-1663,1668-1671,1675-1678,1683-1685,1690-1698,1703,1707,1715-1721,1726,1743-1746,1762,1771,1787,1795,1818-1825,1829,1842,1856-1857,1861,1866-1867,1874-1888,1893-1898,1902 |
| hyper_parallel/tools/model_integration/data_contract.py |
20.0% |
48-54,56-57,80-83,96-100,105,110-111,135,141,149-156,180-186,191-196,201-204 |
| hyper_parallel/tools/model_integration/evidence_store.py |
24.7% |
50,55-61,69-70,74-77,81-82,88-99,103-104,111-112,116-119,123-128,137-144,148-151,158-160,168-169,171,174-177,179,183-186,188,192-195,204-215,218-219,222,229,233-236,250-255,275-281,284-286 |
| hyper_parallel/tools/model_integration/integration_validator.py |
18.0% |
50,63-80,84,88-90,94-98,102-107,112-125,128-131,134,146-148,160-163,175,179-182,188-199,208-210,226-229,233,252-253,270,274-275,279-283,296-311,317-318,331,338-345,358,368-371,377-379,392-399,412,425-427,437-445,450,455-460,470 |
| hyper_parallel/tools/model_integration/manifest.py |
24.7% |
38-42,46-51,54-55,74-77,82,87,92,101,109-111,115-124,128-129,133-141,150,156,161-165,174-175,181,186-190,194-198,202-208,211-212,216-221,225-226,231,235-236,240-241,247,250-252,259-271,274-277,283-295,311-316,318-331,334-336,338-339 |
| hyper_parallel/tools/model_integration/module_parity.py |
18.9% |
58-64,68-73,77-85,87-89,93,100-103,116-121,131-134,137-143,164-167,182-186,189,200-201,213,222-226,230-231,233-234,237-241,245-248,252,260-269,273,280-286,300-302,307,312-314,319-321,332,345-348,351-355,366,378-387,390,401,405-413,422-424,436-439,450,460-461,476-483,486,488-490,496-497,504-505,509-510,515-517,521-522 |
| hyper_parallel/tools/model_integration/optimizer_layout.py |
17.0% |
35-44,57-59,67-75,80-85,94,118-122,130-135,143,146-148,156-157,162,178,183-186,190-196,201-202,207-218 |
| hyper_parallel/tools/model_integration/schemas.py |
66.7% |
35-38,75-79,82,86-88,92-95,98-100,111-112,126,133,137,141-142,146,169 |
| hyper_parallel/tools/model_integration/structure_inventory.py |
24.4% |
50-52,69,73-74,78,82-85,87-91,99-105,109-116,121,140-142,151-159,172-186,198,202,215-220,227,229-242,248-268,282,284,286-292,294-295,298,301-308,311-313,316 |
| hyper_parallel/tools/model_integration/tensor_probes.py |
20.1% |
43-44,49-51,56-67,70-71,76-82,85-91,99-101,122-132,136,143-149,154,164,169-170,180-184,204-207,212-217,222-227,239-242,246-247,252-255,261-262,267-268,273,277-285,298,301,308-312,317,324-325,336,341-345,352,359,366-370,373-379,387-393,397-398,402-408,412,416-420,442-452,455-457,460-462,467,472,485-488,491-492,495,502,506-508,512-520,523,526,530,533-539,543-552,554-560,568-572 |
| hyper_parallel/trainer/base.py |
19.0% |
122,152-155,157-158,160-163,297,386,392,461,513-514,518-520,711,767-768,775-776,779,783-791,796,800-805,811,814,826-835,840-849,860,875,886,890 |
| hyper_parallel/trainer/callbacks/checkpoint_callback.py |
7.1% |
111,274-276,362-364,373,416-417,442-443,447 |
| hyper_parallel/trainer/config/data.py |
42.9% |
45-46,85,88 |
| hyper_parallel/trainer/config/optimization.py |
66.7% |
70-71,74-75,78-79,94 |
| hyper_parallel/trainer/config/parallelism.py |
37.0% |
74-75,79-81,86-87,92,97,101-104,108,112,116-117 |
| hyper_parallel/trainer/config/resolver.py |
12.1% |
111,170,180,310-311,523-526,530-531,535-536,540,563,634-637,645,656,692-693,698,711,716,730,771-772 |
| hyper_parallel/trainer/config/target.py |
9.1% |
106,135-138,142-146 |
| hyper_parallel/trainer/config/trainer.py |
100% |
|
| hyper_parallel/trainer/config/training.py |
75.0% |
78-79 |
| hyper_parallel/trainer/runtime/fsdp.py |
18.4% |
59-66,71,75-85,87-90,94-95,100,109,111-118,120,125,127-132,137-138,140-141,143,145-151,153-154,156,160-164,169-172,176-177,182-184,190,194-203,208-209,214,219,223-231,233-234,237-240,245-255,260,265-266,273,277-285,289-293,298-299,302,306-312,316-317,321-322,326-327,336,351-353,360-366,370 |
| hyper_parallel/trainer/runtime/memory.py |
33.3% |
82-83,88-89,93-94 |
| hyper_parallel/trainer/runtime/model_integration.py |
24.4% |
58-59,63,117-121,123-133,135,138,141,157,161,165,173,180,187,191,200,215-221,224-229,235-242,247,250,254-258,271-273,277-278,286,290,295,299,303,307,311-314,322-326,335-336,343-345,351-352,362,369-372,379-380,384-390,395-399,412-415,419-421,424-425,432,442-445,449-451,457-464,472-475,479-480,484-485,492-494,501-507,511-517,521-529,545,553,557-559,566-573,578-579,583,588,594-595,607-610,626-628 |
| hyper_parallel/trainer/text_trainer.py |
0.0% |
61,65,253,265,275-276,282 |
| hyper_parallel/trainer/vlm_trainer.py |
0.0% |
23,59,63,79,84-86,88-91,99-100,103-105,118,125-127,133,199,205,228,236,240,244,253,257 |