feat/training_260202 #125

Merged
teddy merged 2 commits from feat/training_260202 into develop 2026-02-20 12:23:37 +09:00
6 changed files with 18 additions and 6 deletions
Showing only changes of commit df46a8f79f - Show all commits

View File

@@ -23,7 +23,8 @@ public class JwtAuthenticationFilter extends OncePerRequestFilter {
private final UserDetailsService userDetailsService; private final UserDetailsService userDetailsService;
private static final AntPathMatcher PATH_MATCHER = new AntPathMatcher(); private static final AntPathMatcher PATH_MATCHER = new AntPathMatcher();
private static final String[] EXCLUDE_PATHS = { private static final String[] EXCLUDE_PATHS = {
"/api/auth/signin", "/api/auth/refresh", "/api/auth/logout", "/api/members/*/password" // "/api/auth/signin", "/api/auth/refresh", "/api/auth/logout", "/api/members/*/password"
"/api/auth/signin", "/api/auth/refresh", "/api/auth/logout"
}; };
@Override @Override

View File

@@ -76,13 +76,13 @@ public class SecurityConfig {
"/api/auth/logout", "/api/auth/logout",
"/swagger-ui/**", "/swagger-ui/**",
"/v3/api-docs/**", "/v3/api-docs/**",
"/api/members/*/password",
"/api/upload/chunk-upload-dataset", "/api/upload/chunk-upload-dataset",
"/api/upload/chunk-upload-complete", "/api/upload/chunk-upload-complete",
"/download_progress_test.html", "/download_progress_test.html",
"/api/models/download/**") "/api/models/download/**")
.permitAll() .permitAll()
.requestMatchers("/api/members/*/password")
.authenticated()
// default // default
.anyRequest() .anyRequest()
.authenticated()) .authenticated())

View File

@@ -155,7 +155,9 @@ public class ModelTrainMngApiController {
return ApiResponseDto.ok(modelTrainMngService.getDatasetSelectList(req)); return ApiResponseDto.ok(modelTrainMngService.getDatasetSelectList(req));
} }
@Operation(summary = "모델학습 1단계 실행중인 것이 있는지 count", description = "모델학습 1단계 실행중인 것이 있는지 count") @Operation(
summary = "모델학습 1단계/2단계 실행중인 것이 있는지 count",
description = "모델학습 1단계/2단계 실행중인 것이 있는지 count")
@ApiResponses( @ApiResponses(
value = { value = {
@ApiResponse( @ApiResponse(

View File

@@ -38,10 +38,12 @@ public class ModelTestMetricsJobCoreService {
return modelTestMetricsJobRepository.findModelTestFileNames(modelId); return modelTestMetricsJobRepository.findModelTestFileNames(modelId);
} }
@Transactional
public void updatePackingStart(Long modelId, ZonedDateTime now) { public void updatePackingStart(Long modelId, ZonedDateTime now) {
modelTestMetricsJobRepository.updatePackingStart(modelId, now); modelTestMetricsJobRepository.updatePackingStart(modelId, now);
} }
@Transactional
public void updatePackingEnd(Long modelId, ZonedDateTime now, String failSuccState) { public void updatePackingEnd(Long modelId, ZonedDateTime now, String failSuccState) {
modelTestMetricsJobRepository.updatePackingEnd(modelId, now, failSuccState); modelTestMetricsJobRepository.updatePackingEnd(modelId, now, failSuccState);
} }

View File

@@ -191,7 +191,11 @@ public class ModelMngRepositoryImpl implements ModelMngRepositoryCustom {
return queryFactory return queryFactory
.select(modelMasterEntity.id.count()) .select(modelMasterEntity.id.count())
.from(modelMasterEntity) .from(modelMasterEntity)
.where(modelMasterEntity.step1State.eq(TrainStatusType.IN_PROGRESS.getId())) .where(
modelMasterEntity
.step1State
.eq(TrainStatusType.IN_PROGRESS.getId())
.or(modelMasterEntity.step2State.eq(TrainStatusType.IN_PROGRESS.getId())))
.fetchOne(); .fetchOne();
} }
} }

View File

@@ -99,7 +99,10 @@ public class ModelTestMetricsJobRepositoryImpl extends QuerydslRepositorySupport
.on( .on(
modelMetricsTestEntity.model.eq(modelMetricsTrainEntity.model), modelMetricsTestEntity.model.eq(modelMetricsTrainEntity.model),
modelMasterEntity.bestEpoch.eq(modelMetricsTrainEntity.epoch)) modelMasterEntity.bestEpoch.eq(modelMetricsTrainEntity.epoch))
.where(modelMetricsTestEntity.model.id.eq(modelId)) .where(
modelMetricsTestEntity.model.id.eq(modelId),
modelMetricsTestEntity.model1.eq(
"best_changed_fscore_epoch_" + modelMasterEntity.bestEpoch))
.fetchOne(); .fetchOne();
} }