This commit is contained in:
James Ketr 2025-06-24 08:39:32 -07:00
parent 98092e12d6
commit f3b9e0c2e7
4 changed files with 47 additions and 31 deletions

View File

@ -123,28 +123,29 @@ services:
networks: networks:
- internal - internal
ollama-intel: # This doesn't work...
image: intelanalytics/ipex-llm-inference-cpp-xpu:latest # ollama-intel:
container_name: ollama # image: intelanalytics/ipex-llm-inference-cpp-xpu:latest
restart: unless-stopped # container_name: ollama-intel
env_file: # restart: unless-stopped
- .env # env_file:
devices: # - .env
- /dev/dri:/dev/dri # devices:
volumes: # - /dev/dri:/dev/dri
- ./cache:/root/.cache # Cache hub models and neo_compiler_cache # volumes:
- ./ollama:/root/.ollama # Cache the ollama models # - ./cache:/root/.cache # Cache hub models and neo_compiler_cache
ports: # - ./ollama:/root/.ollama # Cache the ollama models
- 11434:11434 # ports:
environment: # - 11434:11434
- OLLAMA_HOST=0.0.0.0 # environment:
- DEVICE=Arc # - OLLAMA_HOST=0.0.0.0
- OLLAMA_INTEL_GPU=true # - DEVICE=Arc
- OLLAMA_NUM_GPU=999 # - OLLAMA_INTEL_GPU=true
- ZES_ENABLE_SYSMAN=1 # - OLLAMA_NUM_GPU=999
- ONEAPI_DEVICE_SELECTOR=level_zero:0 # - ZES_ENABLE_SYSMAN=1
- TZ=America/Los_Angeles # - ONEAPI_DEVICE_SELECTOR=level_zero:0
command: sh -c 'mkdir -p /llm/ollama && cd /llm/ollama && init-ollama && exec ./ollama serve' # - TZ=America/Los_Angeles
# command: sh -c 'mkdir -p /llm/ollama && cd /llm/ollama && init-ollama && exec ./ollama serve'
ollama: ollama:
build: build:

View File

@ -70,7 +70,7 @@ const JobViewer: React.FC<JobViewerProps> = ({ onSelect }) => {
const { jobId } = useParams<{ jobId?: string }>(); const { jobId } = useParams<{ jobId?: string }>();
useEffect(() => { useEffect(() => {
if (loading) return; // Prevent multiple calls if (loading || jobs.length !== 0) return; // Prevent multiple calls
const getJobs = async (): Promise<void> => { const getJobs = async (): Promise<void> => {
try { try {
const results = await apiClient.getJobs(); const results = await apiClient.getJobs();
@ -112,6 +112,7 @@ const JobViewer: React.FC<JobViewerProps> = ({ onSelect }) => {
sortField, sortField,
sortOrder, sortOrder,
setSelectedJob, setSelectedJob,
jobs.length,
]); ]);
const sortJobs = (jobsList: Job[], field: SortField, order: SortOrder): Job[] => { const sortJobs = (jobsList: Job[], field: SortField, order: SortOrder): Job[] => {

View File

@ -26,11 +26,11 @@ import { useSelectedCandidate, useSelectedJob } from 'hooks/GlobalContext';
import { CandidateInfo } from 'components/ui/CandidateInfo'; import { CandidateInfo } from 'components/ui/CandidateInfo';
import { Scrollable } from 'components/Scrollable'; import { Scrollable } from 'components/Scrollable';
import { CandidatePicker } from 'components/ui/CandidatePicker'; import { CandidatePicker } from 'components/ui/CandidatePicker';
import { JobPicker } from 'components/ui/JobPicker';
import { JobCreator } from 'components/JobCreator'; import { JobCreator } from 'components/JobCreator';
import { LoginRestricted } from 'components/ui/LoginRestricted'; import { LoginRestricted } from 'components/ui/LoginRestricted';
import { ResumeGenerator } from 'components/ResumeGenerator'; import { ResumeGenerator } from 'components/ResumeGenerator';
import { JobInfo } from 'components/ui/JobInfo'; import { JobInfo } from 'components/ui/JobInfo';
import { JobsTable } from 'components/ui/JobsTable';
function WorkAddIcon(): JSX.Element { function WorkAddIcon(): JSX.Element {
return ( return (
@ -212,13 +212,17 @@ const JobAnalysisPage: React.FC<BackstoryPageProps> = (_props: BackstoryPageProp
handleNext(); handleNext();
}; };
const onJobSelect = (job: Job): void => { const onJobsSelected = (jobs: Job[]): void => {
if (!analysisState) { if (!analysisState) {
return; return;
} }
analysisState.job = job; if (jobs.length === 0) {
setError('No jobs selected.');
return;
}
analysisState.job = jobs[0];
setAnalysisState({ ...analysisState }); setAnalysisState({ ...analysisState });
setSelectedJob(job); setSelectedJob(jobs[0]);
handleNext(); handleNext();
}; };
@ -242,11 +246,21 @@ const JobAnalysisPage: React.FC<BackstoryPageProps> = (_props: BackstoryPageProp
</Tabs> </Tabs>
</Box> </Box>
{jobTab === 'select' && <JobPicker onSelect={onJobSelect} />} {jobTab === 'select' && <JobsTable onJobSelect={onJobsSelected} />}
{jobTab === 'create' && user && <JobCreator onSave={onJobSelect} />} {jobTab === 'create' && user && (
<JobCreator
onSave={(job): void => {
onJobsSelected([job]);
}}
/>
)}
{jobTab === 'create' && guest && ( {jobTab === 'create' && guest && (
<LoginRestricted> <LoginRestricted>
<JobCreator onSave={onJobSelect} /> <JobCreator
onSave={(job): void => {
onJobsSelected([job]);
}}
/>
</LoginRestricted> </LoginRestricted>
)} )}
</Box> </Box>

View File

@ -815,7 +815,7 @@ const EmployerRegistrationForm = (): JSX.Element => {
}; };
// Registration Type Selector Component // Registration Type Selector Component
export function RegistrationTypeSelector() { export function RegistrationTypeSelector(): JSX.Element {
const navigate = useNavigate(); const navigate = useNavigate();
return ( return (
<Paper elevation={3}> <Paper elevation={3}>